| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1031 人关注过本帖
标题:winsock的问题
只看楼主 加入收藏
chen3bing
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:507
专家分:104
注 册:2008-11-12
结帖率:91.22%
收藏
已结贴  问题点数:20 回复次数:1 
winsock的问题
我买了《VB网络与远传控制编程实例教程》,在25页有个例子,UDP客户端/服务器。
客户端两个文本框,一个按钮,一个winsock控件。
代码如下:
Private Sub CmdSend_Click()
    '发送数据
    sckclient.SendData TxtSend.Text
End Sub

Private Sub Form_Load()
    With sckclient
    '要连接到计算机的IP或名称
    .RemoteHost = "127.0.0.1"
    '要连接到计算机的端口
    .RemotePort = 1002
    '本地计算机使用的端口
    .LocalPort = 1001
    '将sckclient绑定到本地计算机1002端口
    .Bind 1001
End With
End Sub

Private Sub sckclient_DataArrival(ByVal bytesTotal As Long)
    Dim MyStr As String
    '得到数据
    sckclient.GetData MyStr
    TxtGet.Text = TxtGet.Text & Chr(10) & Chr(13) & MyStr
End Sub
服务器端两个文本框,一个按钮,一个winsock控件。
代码如下:
Private Sub CmdSend_Click()
'发送数据
SckServer.SendData TxtSend.Text
End Sub

Private Sub Form_Load()
With SckServer
'要连接到计算机的IP或名称
.RemoteHost = "127.0.0.1"
'要连接到计算机的端口
.RemotePort = 1001
'本地计算机使用的端口
.LocalPort = 1002
'将sckclient绑定到本地计算机1001端口
.Bind 1002
End With
End Sub
Private Sub SckServer_DataArrival(ByVal bytesTotal As Long)
Dim MyStr As String
'得到数据
SckServer.GetData MyStr
TxtGet.Text = TxtGet.Text & Chr(10) & Chr(13) & MyStr
End Sub
运行两个程序,在客户端TxtSend文本框中输入123,点击按钮发送,出现错误
图片附件: 游客没有浏览图片的权限,请 登录注册

这一行有错。
图片附件: 游客没有浏览图片的权限,请 登录注册

请问高手,如何解决?谢谢
搜索更多相关主题的帖子: Sub End Text 计算机 端口 
2018-10-08 10:36
wmf2014
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
等 级:贵宾
威 望:216
帖 子:2039
专家分:11273
注 册:2014-12-6
收藏
得分:20 
winsocket控件默认的是tcp连接,需要设置为udp连接,两个form_load代码修改如下即可:
Private Sub Form_Load()
    With sckclient
    .Protocol = sckUDPProtocol   '客户端设置为udp模式
    '要连接到计算机的IP或名称
    .RemoteHost = "127.0.0.1"
    '要连接到计算机的端口
    .RemotePort = 1002
    '本地计算机使用的端口
    .LocalPort = 1001
    '将sckclient绑定到本地计算机1002端口
    .Bind 1001
End With
End Sub

Private Sub Form_Load()
With SckServer
'要连接到计算机的IP或名称
.Protocol = sckUDPProtocol    '服务器设置为udp模式
.RemoteHost = "127.0.0.1"
'要连接到计算机的端口
.RemotePort = 1001
'本地计算机使用的端口
.LocalPort = 1002
'将sckclient绑定到本地计算机1001端口
.Bind 1002
End With
End Sub



能编个毛线衣吗?
2018-10-08 11:38
快速回复:winsock的问题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.018573 second(s), 10 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved