socket问题,求助高手,解决后立即给分
liuq 2005-07-07 05:52:58 这是我的代码
socket = new Socket(AddressFamily.InterNetwork,SocketType.Stream,ProtocolType.Tcp);
socket.Connect(iepServer);
socket.Send(addrGet);
while(i<10000)
{
if(socket.Connected == true)
{
if(socket.Available > 0)
{
lenReceive = socket.Receive(byteData,0,socket.Available,SocketFlags.None);
switch (byteData[1])
{
case 1://读取文件
break;
case 2://读取地址
label1.Text = "得到地址";
txtAddr.Text = Encoding.ASCII.GetString(byteData,2,byteData.Length-2);
break;
default:break;
}
lenReceive = 0;//清空缓存
}
else
{
label1.Text = "没有数据" + i.ToString();
}
}
else
{
label1.Text = "socket已关闭";
}
i++;
}
主机端程序在监听,收到消息后有返回消息,已经使用telnet测试过没有问题,但是我这个客户端代码始终接收不到返回的数据,请高手指点。解决后立即给分。