当前位置: 技术问答>java相关
socket一个非常奇怪的问题,我查了一个星期也没结果!!!请大家帮帮忙(100分)
来源: 互联网 发布时间:2017-03-23
本文导语: 我写了一个server端的程序,在CMD中运行,客户端用applet方式连接, 连接成功,client也接收到数据了,但有时client无法接收数据,cmd中也无响应,这时在cmd中随便点击鼠标几下或按一下ctrl+c(没退出),然后客户端接收...
我写了一个server端的程序,在CMD中运行,客户端用applet方式连接,
连接成功,client也接收到数据了,但有时client无法接收数据,cmd中也无响应,这时在cmd中随便点击鼠标几下或按一下ctrl+c(没退出),然后客户端接收到数据了。
是怎么原因?
连接成功,client也接收到数据了,但有时client无法接收数据,cmd中也无响应,这时在cmd中随便点击鼠标几下或按一下ctrl+c(没退出),然后客户端接收到数据了。
是怎么原因?
|
估计是你 cmd 窗口的问题
cmd 窗口如果选取了字符的话,会暂停执行的
使用javaw试试,如果没问题就对了
cmd 窗口如果选取了字符的话,会暂停执行的
使用javaw试试,如果没问题就对了
|
你是不是没有用多线程阿,如果程序既需要从本地io接收/输出数据,又需要从网络接收和发送数据,肯定是需要使用两个线程的,要不然任何io操作都可能导致线程等待,当然另一个io操作就不能执行了,该多线程吧,java操纵多线程很简单的。
|
估计是线程死锁了