如何使用Socket在C#.net中获取Winsock.state

时间:2013-02-15 10:54:05

标签: c# sockets winsock

我们正在为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。

0 个答案:

没有答案