永发信息网

C# socket连续发送两次

答案:2  悬赏:70  手机版
解决时间 2021-11-14 02:51
  • 提问者网友:轮囘Li巡影
  • 2021-11-13 17:35
C# socket连续发送两次
最佳答案
  • 五星知识达人网友:你哪知我潦倒为你
  • 2021-11-13 17:45
你可以将你收到的数据解析下啊.
比如你发送的数据以/r/n结尾,收数据时也通过判断/r/n/就能将两次数据区分开了.
int recv = Client.Receive(receiveData);
if (recv == 0)
{
break;
}
string stringdata = Encoding.ASCII.GetString(receiveData, 0, recv);

temp += stringdata;
if (temp.Contains("\r\n"))
{
//do
}
全部回答
  • 1楼网友:鱼忧
  • 2021-11-13 18:41
你可以在第二条发送之前先判断一下接收缓存里是否有数据有的话接收所有数据但是不做任何处理这样就相当于清掉了接收缓存.这样第二条就正常了.
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯