Socket.select() 的问题 有没有debug一下看看是到哪里出错的呀 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 回复人: sexfreebird(自由鸟) ( ) 信誉:100 2004-11-02 17:45:00 得分: 0 有没有debug一下看看是到哪里出错的呀 不是出错。是listBox1.Items.Add(System.Text.Encoding.BigEndianUnicode.GetString(data,0,byteRec));什么都没输出。好像是Socket.select之后的代码都没有执行。 ArrayList tempList = ClientList; worong Arraylist tempList=new arraylist(ClientList) while(ClientList.Count < 0)改为while(ClientList.Count 〉 0) 你的ArrayList 中存的socket ,for(int i=0;i<tempList.Count;i++) { Byte[] data = new byte[1024]; int byteRec; byteRec = ((Socket)tempList[i]).Receive(data); listBox1.Items.Add(System.Text.Encoding.BigEndianUnicode.GetString(data,0,byteRec));你发送的数据并不一定是哪一个socket的,如果他不是tempList中的第一个,调用((Socket)tempList[i]).Receive(data),仍旧会阻塞,因此出错难免 while(ClientList.Count < 0)确实是写错了。换成异步消息加线程池,以经自已解决了。结贴 ',' 附近有语法错误 GDI+绘图 用Javascript实现把页面上所有文本框的值都赋成Hello 我的.net2005中的工具怎么也打不开? ★★★寻求思路,数据增量下载★★★ 请教Dev.v3 XtraGrid问题! C# 关于arraylist的问题 SQL Server 怎样存储图片(不要存储图片路径的方式) Remoting在实际中的应用? 请问如何解决,当把Session放在Sessionstate中的时候,不触发 Session_OnEnd()事情的处理 在C#的Web Form应用程序中,如何在Web Page之间传递对象?
有没有debug一下看看是到哪里出错的呀
不是出错。是
listBox1.Items.Add(System.Text.Encoding.BigEndianUnicode.GetString(data,0,byteRec));
什么都没输出。好像是Socket.select之后的代码都没有执行。
Arraylist tempList=new arraylist(ClientList)
改为
while(ClientList.Count 〉 0)
for(int i=0;i<tempList.Count;i++)
{
Byte[] data = new byte[1024];
int byteRec;
byteRec = ((Socket)tempList[i]).Receive(data);
listBox1.Items.Add(System.Text.Encoding.BigEndianUnicode.GetString(data,0,byteRec));
你发送的数据并不一定是哪一个socket的,如果他不是tempList中的第一个,调用((Socket)tempList[i]).Receive(data),仍旧会阻塞,因此出错难免
确实是写错了。
换成异步消息加线程池,以经自已解决了。结贴