该实例完成的功能如下:
一次启动Server端和Client端后,首先由Server端发‘1’给Client端,Client端将接收到的数据加1后,发该数据给Server端,Server端再将数据加1后发给Client端,依次类推。直到Server端收到数据20,Client收到19时,两方中断收发。
程序代码如下:
if(Integer.parseInt(sendStr) >= 20) { flag = false; }
来使程序跳出循环,程序报出了如下错误:java.net.SocketException: Connection reset。。。。。。
引起该问题的原因是由于此时Server端连接已经被复位,而Client依然通过该连接在接收和发送数据,在网上搜索了一下该错误,发现该错误引起的原因大都是防火墙的原因,嘿嘿,又学了一招。
过几天继续研究Socket通信编程,写了好的实用的例子继续帖上来 :)