RT,Socket.Receive(byte[])会接收从另一个主机上发送过来的数据。但是如果远程主机没有发过来任何东西的话,程序就会卡在这里。如何监听他到底收到了值没有?我在循环里面写了这个东西,想在有值的时候执行一些东西,没有值或是没有响应的时候执行令一些东西究。竟该怎么做呢?

解决方案 »

  1.   

    不知道我这么用对不对if (Socket.Poll(0, SelectMode.SelectRead))
                            {
                                Socket.Receive(byte[]);
                                string ss = Encoding.Unicode.GetString(byte[]);
                                System.Console.WriteLine(ss);
                            }运行的时候会卡在if这里不动。