阅读背景:

Socket编程中为什么readLine()返回的字符串前面总有\u0000?

来源:互联网 
各位,现在用java和c实现socket编程,服务端用Java,客户端使用C实现。在客户端发送给服务端消息时,服务端BufferedReader的readLine()方法读取,第一次可以正确读出消息,并通过PrintWriter的pw.print("123\n");返回给客户端,客户端也能正确收到。问题是当客户端第二次(第三次,第四次也是这样)发送消息时,服务端再用readLine()方法读取时,总是在消息前面出现几个'\u0000',不知道什么原因,清各位高手指点一下。客户端的发送程序应该没有什么问题,在c的数组后加了'\n'。 各位,现在用java和c实现socket编程,服务端用Java,客户端使用C实现。在客户端发送



你的当前访问异常,请进行认证后继续阅读剩余内容。

分享到: