2014-10-31 56 views
0

ServerSocket接受到客户端的连接后,ServerSocket可以在客户端发送消息之前开始将数据写入客户端吗?当我尝试首先从ServerSocket写入客户端时,客户端永远阻止读取它。但是,如果客户端首先向服务器发送消息,则它们之间的I/O流工作正常。ServerSocket在从客户端读取之前可以写入客户端吗?

+0

当然,您可以在客户端发送任何内容之前写入服务器<>客户端套接字(由accept()返回)。服务器通常在连接时发送“欢迎”横幅,然后询问用户名。有关可能的问题,请参阅EJP答案。 – 2014-11-01 08:49:18

回答

1

ServerSocket既不能读取也不能写入,但接受的Socket可以按任一顺序或同时执行这两种操作。

可能您正在读取行但不发送行,否则不会刷新缓冲输出流或作者。

1

是的,你是正确的,我的意思是从accept()方法获取Socket。

我的问题很简单。客户端正在执行readLine()方法调用,但服务器未发送“\ n”字符。

相关问题