C#写的socket server被其它语言写的socket客户端连接产生了异常 (1)断开会收到一包长度为0的数据,这时就应该断开(2)接收前先用State属性判断一下是否还在连接状态,不过同步方式应该无法判断阻塞时的情况 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 private static void ReceiveMessage(object clientSocket) { Socket myClientSocket = (Socket)clientSocket; while (true) { try { if (!myClientSocket.Connected || myClientSocket.Available == 0) break; int receiveNumber = myClientSocket.Receive(result); string strData = Encoding.ASCII.GetString(result, 0, receiveNumber); Console.WriteLine("client {0} message {1}", myClientSocket.RemoteEndPoint.ToString(), strData); } catch (Exception ex) { Console.WriteLine("exception {0}", ex.Message); myClientSocket.Shutdown(SocketShutdown.Both); myClientSocket.Close(); break; } } } 1.难道没有考虑过客户端专门就发包长度为0的数据的情况?2.你所得state属性是哪个类的属性,socket没这个? 有人知道怎样在电脑上搜索附近的蓝牙设备吗? 求助 如何分割数组 100分,求gridview的排序功能 求一个正则表达式 如何读取dephi的数据库?解决可加分 为什么serialport 控制使用readto之后close()报错 请教如何在c#中的进行消息处理! C# 可不可以代码实现禁止一个进程访问网络 关于DataGrid中删除的问题 谁能给我一本C#电子版学习用书,明天的给员工培训,急呀 请各位大神帮我看看我的C#俄罗斯方块究竟哪里写错了! 怎么在窗体中读取到WPS中内容求大神求代码
private static void ReceiveMessage(object clientSocket)
{
Socket myClientSocket = (Socket)clientSocket;
while (true)
{
try
{
if (!myClientSocket.Connected || myClientSocket.Available == 0)
break; int receiveNumber = myClientSocket.Receive(result);
string strData = Encoding.ASCII.GetString(result, 0, receiveNumber);
Console.WriteLine("client {0} message {1}", myClientSocket.RemoteEndPoint.ToString(), strData);
}
catch (Exception ex)
{
Console.WriteLine("exception {0}", ex.Message);
myClientSocket.Shutdown(SocketShutdown.Both);
myClientSocket.Close();
break;
} }
}
2.你所得state属性是哪个类的属性,socket没这个?