c#中同步TCP / IP套接字上的奇怪问题

时间:2017-11-08 18:52:35

标签: c# sockets tcp

我正在尝试在C#中开发一个简单的发送者/侦听器TCP / IP套接字;即,一旦连接,发送方应用程序将读取在文本框中键入的字符串,并将其发送到侦听器Windows应用程序,同时发送同步TCP / IP套接字。 监听器代码在这里

receivingExit = true;
btnStopReceiving.Enabled  = true;
btnStartReceiving.Enabled = false;
while (receivingExit) {
   byte[] bytes = new byte[1024];
   MessageBox.Show("Waiting !!!"); //Line to be commented
   int bytesRec = workingSocket.Receive(bytes);
   MessageBox.Show("Received "+bytesRec+" bytes"); //Line to be commented
   String data =Encoding.ASCII.GetString(bytes,0,bytesRec);
   MessageBox.Show(data); //Line to be commented
   txtDiplay.Text = txtDiplay.Text+data+"\r\n";
}

如果我留下评论,一切正常;即在txtDisplay文本框中,我可以看到我输入的应用程序输入和发送的字符串....显然我看到MessageBox(es)显示;但是一旦插入了如上所述的注释,看起来听众Windows App在与发送者建立连接之后会阻塞,并且txtDisplay中出现任何内容...如果我使用同步UDP / IP套接字则会出现同样的问题。 随着控制台应用程序的安装,一切正常。 什么问题,怎么解决它们? 高级谢谢。 的Davide

0 个答案:

没有答案