我们正在为c sharp.net实现VB6代码以进行客户端服务器通信。在VB6中进行通信,使用Winsock控制并检查客户端/远程连接状态是否可用。在C sharp中,我们使用tcplistner类和socket类进行通信。但是我们无法找到如何检查远程/客户端是否已连接的状态。
Socketing program,ASP.Net C#,VS2008
VB6代码
'checking socket status
if CommForm.Sock(i).State <> sckClosed then
s="Connection opened"
else
s="Connection closed"
end if
Public Function GetSockStatus()
{
Select Case CommForm.Sock(i).State
Case sckClosed
GetSockStatus = "Closed"
Case sckOpen
GetSockStatus = "Open"
Case sckListening
GetSockStatus = "Listening"
Case sckConnectionPending
GetSockStatus = "Connection pending"
Case sckResolvingHost
GetSockStatus = "Resolving host"
Case sckHostResolved
GetSockStatus = "Host resolved"
Case sckConnecting
GetSockStatus = "Connecting"
}
C#代码:
代码CommForm.Sock(i).State&lt;&gt; sckClosed,我试过在ASP.net C#中跟随
if(!client.Connected)
其中client是.net
中的sockect对象但我在.net中找不到CommForm.Sock(i).State的任何等效代码,有一个返回True / False的.poll,但是还有其他任何可以给我们套接字状态的内容VB6 WinSock。