java网络编程问题,静侯给位前辈
一个同学弄了一个服务器与客户端界面通信的简单实现,其想法非常怪,发送消息竟然用线程死循环监听,用一个if语句判断点击按钮后得到文本框的字符串是否为‘’;不是则发送,是则循环。这个代码我看了以后也相当的无语,运行后非常卡,最后连eclipse也启动不了,死循环的后遗症.但是这毕竟是他自己的想法,也是一种提升。问题是客户端发服务器都能接收,服务器发客户端有时接受有时接受不到,我用System.out.pritnln("")跟踪了下,发现当服务器放松客户端接收不到的时候,服务器确实是发过去了,问题出现在客户端了,这个问题我也遇到过,那时是用了ObjectOutputStream造成并发异常也产生的,原因new了多个ObjectOutputStream对象,可是其他流应该没有这个异常吧。我怀疑是服务器发送客户端的时候,接受消息有两个处理函数。 我无能为力了,只能来请教给位java前辈。代码下面贴出.