socket一个非常奇怪的问题,我查了一个星期也没结果!!!请大家帮帮忙(100分)

fgcsh 2002-12-15 01:42:46
我写了一个server端的程序,在CMD中运行,客户端用applet方式连接,
连接成功,client也接收到数据了,但有时client无法接收数据,cmd中也无响应,这时在cmd中随便点击鼠标几下或按一下ctrl+c(没退出),然后客户端接收到数据了。

是怎么原因?
...全文
31 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
study_body 2002-12-15
  • 打赏
  • 举报
回复
估计是线程死锁了
netstarry 2002-12-15
  • 打赏
  • 举报
回复
你是不是没有用多线程阿,如果程序既需要从本地io接收/输出数据,又需要从网络接收和发送数据,肯定是需要使用两个线程的,要不然任何io操作都可能导致线程等待,当然另一个io操作就不能执行了,该多线程吧,java操纵多线程很简单的。
prosong 2002-12-15
  • 打赏
  • 举报
回复
估计是你 cmd 窗口的问题

cmd 窗口如果选取了字符的话,会暂停执行的

使用javaw试试,如果没问题就对了

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧