初学socket,客户端不能接收到服务端的消息
程序的功能:客户端连接服务端后向服务端发送一段符,服务端收到后向客户端回一段字符。
但是服务端能够收到客户端的消息,而客户端一直阻塞在is.readLine(),不能接收到服务端的消息。
客户端代码
Socket socket = new Socket("192.168.101.112", 10880);
PrintWriter os=new PrintWriter(socket.getOutputStream());
BufferedReader is=new BufferedReader(new InputStreamReader(socket.getInputStream()));
os.write("xxxx");
os.flush();
System.out.println("Server:" + is.readLine());
服务端:
BufferedReader is = new BufferedReader(new InputStreamReader(socket
.getInputStream()));
PrintWriter os = new PrintWriter(socket.getOutputStream());
System.out.println("Client:"+is.readLine());
os.write("xxxx");
os.flush();
但是服务端能够收到客户端的消息,而客户端一直阻塞在is.readLine(),不能接收到服务端的消息。
客户端代码
Socket socket = new Socket("192.168.101.112", 10880);
PrintWriter os=new PrintWriter(socket.getOutputStream());
BufferedReader is=new BufferedReader(new InputStreamReader(socket.getInputStream()));
os.write("xxxx");
os.flush();
System.out.println("Server:" + is.readLine());
服务端:
BufferedReader is = new BufferedReader(new InputStreamReader(socket
.getInputStream()));
PrintWriter os = new PrintWriter(socket.getOutputStream());
System.out.println("Client:"+is.readLine());
os.write("xxxx");
os.flush();
...全文
相关推荐
Socket聊天程序(一个服务端,多个客户端)
Socket聊天程序(一个服务端,多个客户端) 可通过设置IP地址,进行局域网聊天,互联网聊天。。详细配置可以看下我blog的文章。 blog中搜索:Socket聊天程序
Socket服务端客户端以tcp/ip协议发送接收报文
实现了java socket编程基于tcp/ip协议的简单服务端,客户端通信,用于发送报文,接收解析报文。
c# WinForm 使用Socket实现简单实现服务端与客户端连接,实现消息发送,服务器客户端重连
c# WinForm 使用Socket实现简单实现服务端与客户端连接,实现消息发送,服务器断开后,重启。客户端重连
spring boot 整合的netty 实现的socket的服务端和客户端
spring boot 整合的netty 实现的socket的demo(包括服务端和客户端是分开的两个项目,导入idea,启动即可)。
socket服务端和客户端互相发送消息、文件
socket服务端和客户端互相通信、互相发送信息、发送文件。有详细的代码注释,略有戳出,自己回去改改就可以用了!


Java SE
