网络程序中,服务器端的编写

lierisme 2006-01-18 10:29:53
IPEndPoint ipep = new IPEndPoint(IPAddress.Any,12345);
localSocket = new UdpClientNew(ipep);//监听端口12345
rtb_MsgList.Text += "开始\n";
while (true)
{
IPEndPoint remote = new IPEndPoint(IPAddress.Any,0);
data = localSocket.Receive(ref remote);//接受客户端数据
ThreadContainer tc = new ThreadContainer(data);
Thread newThread = new Thread(new ThreadStart(tc.ManageThread));
newThread.IsBackground = true;
newThread.Start();
}

public class ThreadContainer
{
private byte[] data;

public ThreadContainer(byte[] data)
{
this.data = data;
}

public void ManageThread()
{
//......
}
}


请大家帮我看看,这样写有什么问题吗?
...全文
142 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhuds 2006-02-09
  • 打赏
  • 举报
回复
Thread newThread = new Thread(new ThreadStart(tc.ManageThread));
这个线程不能放在循环里面,否则你会有很多线程,最后机器死机.
jxyaolp 2006-02-09
  • 打赏
  • 举报
回复
up
kwklover 2006-01-18
  • 打赏
  • 举报
回复
用循环做监听不好吧 ?
不如用CallBack的方法更好
anmeier 2006-01-18
  • 打赏
  • 举报
回复
大哥们 帮我解决这个问题, 好长时间了没人回 :(
http://community.csdn.net/Expert/topic/4521/4521328.xml?temp=.6159326
lierisme 2006-01-18
  • 打赏
  • 举报
回复
能详细说下吗?
我不是很明白

110,534

社区成员

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

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

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