Socket通信基本过程
![](http://dl2.iteye.com/upload/attachment/0125/9016/d013f5be-37e6-3b6d-8417-cf998a849e19.png)
1.定义主类,绑定服务器端口
2.定义线程内部类,把监听放入for(while)内部,进行不断监听
3.定义客户套接字处理类,初始化并封装套接字内的输入/输出流,注意与客户构建顺序相持一致
4.在流中开始处理数据
定义服务器主类
定义线程内部类
![](http://dl2.iteye.com/upload/attachment/0125/9020/29d77f51-36c1-3f49-a9ad-31fd91eaccab.png)
定义线程内部类
![](http://dl2.iteye.com/upload/attachment/0125/9022/e455708e-2dee-3420-accc-9a68a54f75ef.png)
定义套接字处理类
![](http://dl2.iteye.com/upload/attachment/0125/9024/61ff8f7c-f5ea-3a67-ba00-3b0fefa46e51.png)
在流中处理数据
![](http://dl2.iteye.com/upload/attachment/0125/9026/cb7bcd56-1330-385f-beec-f8ca8771e82d.png)
在网络传输中使用对象流
u
把套接字流封装成对象流
u
一个网络聊天的例子
客户端先发信号,后发数据
服务器先接信号,后接数据
服务器端处理类
![](http://dl2.iteye.com/upload/attachment/0125/9028/4483af29-9354-3197-ab69-ea6b2ddacc8d.png)
服务器端处理类
![](http://dl2.iteye.com/upload/attachment/0125/9030/c038f07d-5857-3bb1-8e6f-1a452d55ccf5.png)
客户端处理类
![](http://dl2.iteye.com/upload/attachment/0125/9032/37f7d815-7562-3ebe-8fdf-1c464077b277.png)
![](http://dl2.iteye.com/upload/attachment/0125/9034/c2bfa514-8365-3bb4-a5dc-d88967ec474e.png)