永发信息网

急缺一个vb网络通信代码。基于tcp/ip, 要简单明了,一定要加注解。

答案:1  悬赏:30  手机版
解决时间 2021-03-25 18:36
急缺一个vb网络通信代码。基于tcp/ip, 要简单明了,一定要加注解。
最佳答案
TCP 连接初步
如果应用程序要使用 TCP 协议,那么首先必须决定应用程序是服务器还是客户端。
如果要创建一个服务器端,那么应用程序需要“监听”指定的端口。当客户端提出
连接请求时,服务器端能够接受请求并建立连接。在连接建立之后,客户端与服务
器端可以自由地互相通讯。

下列步骤创建一个非常简单的服务器:

要创建一个 TCP 服务器,请按照以下步骤执行: 

创建新的 Standard EXE 工程。


将缺省窗体的名称改为 frmServer。


将窗体的标题改为“TCP 服务器”。


在窗体中放入一个 Winsock 控件,并将它的名字改为 tcpServer。


在窗体上添加两个 TextBox 控件。将第一个命名为 txtSendData,第二个为 txtOutput。


为窗体添加如下的代码。 
Private Sub Form_Load()
'将 LocalPort 属性设置为一个整数。
'然后调用 Listen 方法。
tcpServer.LocalPort = 1001
tcpServer.Listen 
frmClient.Show '显示客户端的窗体。
End Sub

Private Sub tcpServer_ConnectionRequest _
(ByVal requestID As Long)
'检查控件的 State 属性是否为关闭的。
'如果不是,
'在接受新的连接之前先关闭此连接。
If tcpServer.State <> sckClosed Then _
tcpServer.Close
'接受具有 requestID 参数的
'连接。
tcpServer.Accept requestID
End Sub

Private Sub txtSendData_Change()
'名为 txtSendData 的 TextBox 控件中
'包含了要发送的数据。当用户往文本框中
'键入数据时,使用 SendData 方法
'发送输入的字符串。
tcpServer.SendData txtSendData.Text
End Sub

Private Sub tcpServer_DataArrival _
(ByVal bytesTotal As Long)
'为进入的数据声明一个变量。
'调用 GetData 方法,并将数据赋予名为 txtOutput 
'的 TextBox 的 Text 属性。
Dim strData As String
tcpServer.GetData strData
txtOutput.Text = strData
End Sub

上面的步骤创建了一个简单的服务器应用程序。为了使它能够工作,
还必须为它创建一个客户端的应用程序。

要创建 TCP 客户端,请按照以下步骤执行: 

在工程中添加一个新的窗体,将其命名为 frmClient。


将窗体的标题改为“TCP Client”。


在窗体中添加一个 Winsock 控件,并将其命名为 tcpClient。


在 frmClient 中添加两个 TextBox 控件。将第一个命名为 txtSend,第二个为 txtOutput。


在窗体上放一个 CommandButton 控件,并将其命名为 cmdConnect。


将 CommandButton 控件的标题改为 Connect。


在窗体中添加如下的代码。 
重点   必须将 RemoteHost 属性值修改为您的计算机的名字。

Private Sub Form_Load()
   'Winsock 控件的名字为 tcpClient。
   '注意:要指定远程主机,可以使用
   ' IP 地址(例如:"121.111.1.1"),也可以使用
   '计算机的“好听的名字”如下所示。
   tcpClient.RemoteHost = "RemoteComputerName"
   tcpClient.RemotePort = 1001
End Sub

Private Sub cmdConnect_Click()
   '调用 Connect 方法,初始化连接。
   tcpClient.Connect
End Sub

Private Sub txtSendData_Change()
   tcpClient.SendData txtSend.Text
End Sub

Private Sub tcpClient_DataArrival _
(ByVal bytesTotal As Long)
   Dim strData As String
   tcpClient.GetData strData
   txtOutput.Text = strData
End Sub

上面的代码创建了一个简单的客户/服务器模式的应用程序。我们可以将两者都运行起来:
运行工程,然后单击“连接”。在两个窗体之一的 txtSendData 文本框中键入文本,可
以看到同样的文字将出现在另一个窗体的 txtOutput 文本框中。追问能手把手的教吗?你这个回答我不会采纳的,我已举报。我之前就试过这个代码。

你全部复制,一字不差。地地道道的水贴对不起,是我的愚蠢。我英语水平很差,我下载的是全英文vbMSDN很难读懂。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
请问这种一枝花香烟多少钱一包
8公分国槐价格8公分国槐哪里有
毕节第一中学地址在哪,我要去那里办事,
住此园林久,其如未是家是什么意思
人造纤维有哪些 几种常见纤维及特点
对唐朝外交做出了一更大贡献的历史人物分别是
与老婆房事从未见有红怎回事
塞班岛和帕劳哪个更好更划算?
京东白条12期24期免息券怎么领?
红色加绿色是什么颜色?
用"句子"造句一年级
怎样佩戴带发夹的礼帽,我买了一顶礼帽今年流
梦巴黎婚纱摄影·婚庆广场我想知道这个在什么
请介绍一下非关税壁垒的历史?
安国市场收稳心草吗
推荐资讯
英语问题3
与光脚不怕穿鞋的类似词语,谢谢了
为什么我的百度个人中心里的地点和实际登陆地
为什么有人说周星驰早期的电影低俗恶心 甚至
小米mix1和小米mix一样吗
从火车站到市民之家怎么坐车
你认为哪的馄饨最好吃
嘉善本地人买房比外地人买房便宜吗
单选题二战后两极世界格局形成的主要原因是A.
韩国迷你短剧一个猫咪变成女孩是什么剧
最近我碰到了我好喜欢的人,从碰到他以后我的
SONY所谓的鱼雷,香水瓶到底有那几款啊?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?