socket写即时通讯软件,求解决解决方法
socket写即时通讯软件,求解决
我写了一个服务器,一个客户端,服务器监听客户端发来的信息,然后发给其他客户端。
当我打开服务器时,点击开始监听按钮,如果过会没有客户端发来的消息就自动重启了,然后在点击开始监听,他就不会再重启了,这是真么回事。客户端也是这样
------解决思路----------------------
try
catch
可能是客户端掉线了...
------解决思路----------------------
你调试的时候是不是打断点了,然后程序能正常运行,如果是这样,你把线程sleep一秒试试,很有可能是一直处于监听状态,自己卡死的
------解决思路----------------------
Thread myThread = new Thread(ListenClientConnect);
myThread.Start();
btn_Start.Enabled = false;
btn_Stop.Enabled = true;
在点击函数分配了一个线程,结果被垃圾内存回收机制给回收了.
可以把Thread myThread 放到外边窗体的成员变量上看下.
------解决思路----------------------
这段代码可能会出现异常的地方不少,可以在每个函数体中另try catch捕获一下,以确定到底在哪里出现问题了
我写了一个服务器,一个客户端,服务器监听客户端发来的信息,然后发给其他客户端。
当我打开服务器时,点击开始监听按钮,如果过会没有客户端发来的消息就自动重启了,然后在点击开始监听,他就不会再重启了,这是真么回事。客户端也是这样
------解决思路----------------------
try
catch
可能是客户端掉线了...
------解决思路----------------------
你调试的时候是不是打断点了,然后程序能正常运行,如果是这样,你把线程sleep一秒试试,很有可能是一直处于监听状态,自己卡死的
------解决思路----------------------
Thread myThread = new Thread(ListenClientConnect);
myThread.Start();
btn_Start.Enabled = false;
btn_Stop.Enabled = true;
在点击函数分配了一个线程,结果被垃圾内存回收机制给回收了.
可以把Thread myThread 放到外边窗体的成员变量上看下.
------解决思路----------------------
这段代码可能会出现异常的地方不少,可以在每个函数体中另try catch捕获一下,以确定到底在哪里出现问题了