socket通信需要注意的问题

王朝java/jsp·作者佚名  2006-01-09
窄屏简体版  字體: |||超大  

使用java开发socket通信时,当使用输出流的情况输出时,例如:

PrintWriter os=new PrintWriter(socket.getOutputStream());

os.println(msg);//一定要用println才能标志字符串结束

os.flush();

最后一句不可省略,否则不会刷新缓存,客户端则不能接收到任何数据。若是不用println,用print则字符串不会结束,这样,接收端则会一直等待,直到字符串结束或连接断开才会说明本次字符串已传输完毕,因此在使用这种方法输出时,一定要注意传送字符串传送完毕的标志位。

此外,我在使用perl进行socket通信时,也出现了此类问题。用perl进行socket通信的编程时,发送的消息最后一定要加上\n,也就是换行符,这样,才被认为是通信结束。

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
 
© 2005- 王朝網路 版權所有 導航