日期:2014-05-20  浏览次数:20813 次

用swing开发聊天工具,为什么发送一次信息以后socket就自动断开了?
大致过程是这样,点击客户端连接按钮可以建立和服务端的socket连接,然后客户端点击发送可以向
服务端发送一条信息,但是在发送按钮的响应事件的函数执行完以后socket就自动断开了,想要第二次
发送信息就发不了了,而且我没有主动关闭socket连接,调试发现在第一次发送的事件响应函数的最后
还处于连接状态,但是再点发送按钮就断了,我不知道什么原因,求大神指点


------解决方案--------------------
没有循环?while(true){
serverSocket.accpet();
}
一次accpet();只能接受一次请求
------解决方案--------------------
Socket 是不是声明成局部变量了。或者如果你是点击按钮再连接。那你再次点击按钮,他会再次去连接。如果这时服务器端的accept()没放在while循环中,那服务器端就会再不接受客户端。这样信息就发不出去了
------解决方案--------------------
我前几天也做过 不知你是怎么写的!你看看服务器的接收函数 有没有循环,因为它是阻塞型的,没有循环,就最多能接收一次!去看看吧。