才子佳人博客

我的故事我讲述

用Java实现的 Socket 服务器和客户端通信的例子
 
来源:xjh  编辑:xjh  2017-10-10

文章给出一个 HelloWord 级别的 Java Socket 通信的例子,通讯过程如下:



先启动 Server 端,进入一个死循环以便一直监听某端口是否有连接请求。

然后运行 Client 端,客户端发出连接请求,服务端监听到这次请求后向客户端发回接受消息,连接建立,启动一个线程去处理这次请求,然后继续死循环监听其他请求。客户端输入字符串后按回车键,向服务器发送数据。服务器读取数据后回复客户端数据。这次请求处理完毕,启动的线程消亡。如果客户端接收到 "OK" 之外的返回数据,会再次发送连接请求并发送数据,服务器会为这次连接再次启动一个线程来进行响应。。。直到当客户端接收到的返回数据为 "OK" 时,客户端退出。

文章给出服务端源代码、客户端源代码,均可直接运行。

一、搭建服务器端

a)、创建ServerSocket对象绑定监听端口。

b)、通过accept()方法监听客户端的请求。

c)、建立连接后,通过输入输出流读取客户端发送的请求信息。

d)、通过输出流向客户端发送请求信息。

e)、关闭相关资源。

二、搭建客户器端

a)、创建Socket对象,指明需要连接的服务器的地址和端口。

b)、建立连接后,通过输出流向服务器发送请求信息。

c)、通过输入流获取服务器的响应信息。

d)、关闭响应资源

Server.java

Client.java

来源参考:
http://blog.csdn.net/defonds/article/details/7971259
http://www.cnblogs.com/zhoudi/p/6025552.html


分类:编程开发| 查看评论
相关文章
文章点击排行
本年度文章点击排行
发表评论:
  • 昵称: *
  • 邮箱: *
  • 网址:
  • 评论:(最多100字)
  • 验证码: