VB中Winsock控件在C#中实现的问题

PowerRock 2009-02-02 10:09:16
最近要改写一个软件,原来这个软件使用VB做的。其中的网络通信使用了Winsock控件进行TCP通信。

假设该控件名城叫tcpServer。
有一个过程如下:

Private Sub Timer2_Timer()
If tcpServer.State = 0 Then Text3 = "关闭"
If tcpServer.State = 1 Then Text3 = "打开"
If tcpServer.State = 2 Then Text3 = "侦听"
If tcpServer.State = 3 Then Text3 = "连接挂起"
If tcpServer.State = 4 Then Text3 = "识别主机"
If tcpServer.State = 5 Then Text3 = "已识别主机"
If tcpServer.State = 6 Then Text3 = "正在连接"
If tcpServer.State = 7 Then Text3 = "已连接"
If tcpServer.State = 8 Then Text3 = "正在关闭"
If tcpServer.State = 9 Then Text3 = "错误"
End Sub

该过程通过Timer控件不断的改写实时的通信状态。

在C#下面,我使用了TCPClinet来实现通信。可是发现,TCPClinet的状态只能通过Connected属性获得一个bool值。也就是说,我只可以得到两个状态。
请问,我如何能得到其他状态,或者谁来告诉我,这个已经是不必要的了,但是要说清楚原因哦。
...全文
189 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
PowerRock 2009-02-21
  • 打赏
  • 举报
回复
没人回答还是没人能回答?
zhaozhijun0207 2009-02-05
  • 打赏
  • 举报
回复
为什么是vb,这里是C#啊,是不是发错地方了?
PowerRock 2009-02-03
  • 打赏
  • 举报
回复
急等高手相助。

111,131

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧