[求助] socket通信.客户端怎样主动断开连接.
如题,客户端怎样主动强制和服务器断开, 调用socket.close()后服务器inputstream.read()无限循环得到空字符串
服务器部分代码:
客户端部分代码:
客户端文本域就一直不停的增加:
客户端:
客户端:
客户端:
客户端:
客户端:
........N多
服务器部分代码:
private void socket(){
ServerSocket ss;
try {
ss = new ServerSocket(9988);
//等待连接 客户端
System.out.println("正在侦听");
Socket s=ss.accept();
System.out.println("-----------连接成功-----------");
InputStream in=s.getInputStream();
out= s.getOutputStream();
//读取从客户端法发来的信息
while(true) {
//读取从客户端发来的信息
byte[] b=new byte[1024];
in.read(b);
String info=new String(b).trim();
//在文本栏里显示
area_showWindow.append("客户端:"+info+"\r\n");
}
} catch (IOException e) {
e.printStackTrace();
}
}客户端部分代码:
private void btn_send(){
btn_send.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
String info = area_inputWindow.getText();
if(info.equals("1")){
try {
out.close();
} catch (IOException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
}
area_showWindow.append("客户端: "+info+"\r\n");
try {
out.write(info.getBytes());
} catch (IOException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
area_inputWindow.setText("");
}
});
}客户端文本域就一直不停的增加:
客户端:
客户端:
客户端:
客户端:
客户端:
........N多
...全文
相关推荐
c# socket 通信demo 亲测可用,断开连接事件
.NET C#SOCKET通信DEMO,断开连接事件捕捉,重连功能。 亲测可用
android利用Socket实现手机客户端与PC进行通信的源码
android利用Socket实现手机客户端与PC进行通信的源码
android studio Socket客户端服务器通信 TCP/IP通信
android studio Socket客户端服务器通信 TCP/IP通信android studio Socket客户端服务器通信 TCP/IP通信android studio Socket客户端服务器通信 TCP/IP通信
基于C++的多客户端socket通信
描述: 1 采用C++语言 2 编译环境是code::blocks 3 使用的是非阻塞套接字 功能描述: 1 一个服务器对多个客户端之间进行通信 2 实现多线程开发,共包括接收数据线程、发送数据线程、主线程、接收客户端连接线程、清理资源线程。 其中主线程负责数据的输入,清理资源线程主要负责清理不需要的内存空间。 3 可以定向的向某个连接的客户端进行通信、同时也可以使用广播的方式向单个客户端发送数据
socket 实现客户端和服务端的双向通信
利用socket通过tcp/ip协议,实现客户端和服务端的相互通信,实例不复杂,适合刚刚接触网络编程的人参考一下


Java SE
