2011-04-06 65 views
4

当使用System.Net.Sockets连接时,我的应用程序冻结;C#套接字连接冻结应用程序

m_Socket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp); 

m_Socket.Connect(Host, Port); 

冷极了,因为无论主机不接受连接或端口未打开。

我该如何解决这个问题?

感谢

+2

在后台线程上执行此操作,或者使用BeginConnect/EndConnect异步执行此操作。 – 2011-04-06 23:04:36

回答

2

你可以使用BeginConnect,并尝试进行连接异步?

+0

我确实尝试过,效果很好,非常感谢! – Eric 2011-04-06 23:15:02