c#网络通信简单程序的错误:在一个已经连接的套接字上做连接请求
同一台机器上测试一个很很很简单的通讯小程序。服务器在一个timer循环触发下接收消息:privatevoidtimer1_Tick(objectsender,EventA...
同一台机器上测试一个很很很简单的通讯小程序。服务器在一个timer循环触发下接收消息:private void timer1_Tick(object sender, EventArgs e) { if (s.Poll(2, SelectMode.SelectRead)) { Socket temp = s.Accept();//为新建连接创建新的Socket。 richTextBox1.AppendText("\r\n" "Get a connect"); string recvStr = ""; byte[] recvBytes = new byte[1024]; int bytes; bytes = temp.Receive(recvBytes,recvBytes.Length,SocketFlags.None);//从客户端接受信息 recvStr = Encoding.ASCII.GetString(recvBytes, 0, bytes); richTextBox1.AppendText("\r\n" "Client:" recvStr);//把客户端传来的信息显示出来string sendStr = "Ok! Client Send Message Sucessful!";byte[] bs = Encoding.ASCII.GetBytes(sendStr);temp.Send(bs, bs.Length,SocketFlags.None);//返回客户端成功信息 //temp.Close(); } 客户端点击按钮发送消息并回收服务器消息,显示在框中:按钮代码: c.Connect(hostIpPort);//连接到服务器 string sendStr = richTextBox2.Text.Trim(); byte[] bs = Encoding.ASCII.GetBytes(sendStr); c.Send(bs, bs.Length,SocketFlags.None);//发送测试信息 string recvStr = ""; byte[] recvBytes = new byte[1024]; int bytes; }发送第一个消息还很正常,但是接着再发送消息就会出现错误。不知道怎么回事。。
展开
2个回答
展开全部
Socket temp = s.Accept();//为新建连接创建新的Socket。
你始终在旁塌建立心的SOCKET你怎么让另外一个SOCKET给你发送下一段消息呢亲?
写州世一个WHILE死循运迹圆环接收即可.
你始终在旁塌建立心的SOCKET你怎么让另外一个SOCKET给你发送下一段消息呢亲?
写州世一个WHILE死循运迹圆环接收即可.
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
错误是什么?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |