关于socket线程问题

shbaby008 2012-03-15 07:55:07
//监听Socket listenClient 是一个单独的线程,来等待客户端的连接

private void listenClient()
{
try
{
while (1 == 1)
{
//接受到client连接,为此连接建立新的socket,并接受信息
Socket nowClientSocket = serverSocket.Accept();//为新建连接创建新的socket
if (nowClientSocket != null)
{
..........

这样有没有问题....
...全文
107 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
shbaby008 2012-03-16
  • 打赏
  • 举报
回复
代码太难写了
vinjent 2012-03-16
  • 打赏
  • 举报
回复
因為你是同步處理,當您登錄一次,還出來之前,其它當然無法再登錄,所以請使用非同步處理。
shbaby008 2012-03-16
  • 打赏
  • 举报
回复
登录成功之后最好关闭socket和链接--------都关闭了,程序就客户端就不能发送消息了
LOVE_GG 2012-03-16
  • 打赏
  • 举报
回复
登录成功之后最好关闭socket和链接
shbaby008 2012-03-16
  • 打赏
  • 举报
回复
现在的程序有时候运行正常,有时就只能登录一次,后面就不能登录了,不什么为什么原因
有什么办法
vinjent 2012-03-16
  • 打赏
  • 举报
回复
那就無解啦﹗
vinjent 2012-03-15
  • 打赏
  • 举报
回复
您預期會產生什麼問題?
我想這段程序應該會有阻塞的問題吧?
如果您希望程序運行順暢應該考慮非同步處理的方法。

111,126

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

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