关于Socket服务器与客户端双向通信时碰到的一个坑
学习Socket时, 想实现一个读写分离,能够实时接收和发送消息的socket,却一直发送消息出去却不能打印出来。 客户端发送消息出去后。 客户端却不能打印出消息,客户端也不能打印出消息。 一直冥思苦想,一直到不到问题所在。 直到 发现 PrintWriter将 write 方法 改为 println后成功打印出消息。 最后 附上源码 客户端: 1 package my.socket; 2 3 import java.io.*; 4 import java.net.Socket; 5 6 public class SocketClient { 7 8 public static void main(String[] args) throws IOException { 9 Socket socket = new Socket("localhost",55532); 10 11 ReadSocketThread readSocketThread = new ReadSocketThread(socket); 12 readSocketThread.start(); 13 14 WriteSocketThread writeSocketThread = new WriteSocketThread(socket); 15 writeSocketThread.start(); 16 17