社区
控件
帖子详情
哪位大侠帮帮忙,我用winsock控件做客户端接收数据(UDP),怎么只能受到第一条数据。好象是数据没刷新,怎么解决?
ahui7623
2003-10-21 11:42:41
我用winsock控件做客户端接收数据(UDP),怎么只能受到第一条数据。好象是数据没刷新,怎么解决?
...全文
28
3
打赏
收藏
哪位大侠帮帮忙,我用winsock控件做客户端接收数据(UDP),怎么只能受到第一条数据。好象是数据没刷新,怎么解决?
我用winsock控件做客户端接收数据(UDP),怎么只能受到第一条数据。好象是数据没刷新,怎么解决?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
DotNet灵魂
2003-10-25
打赏
举报
回复
wan le
hai
ahui7623
2003-10-24
打赏
举报
回复
多谢回复,呵呵!不是我的原因,是发送端的问题
subzero
2003-10-21
打赏
举报
回复
代码贴出来
winsock
带注册文件
一、
WinSock
简介 Socket(套接字)最初是由加利福尼亚大学Berkeley(伯克利)分校为UNIX操作系统开发的网络通信接口,随着UNIX的广泛使用,Socket成为当前最流行的网络通信应用程序接口之一。20世纪90年代初,由Sun Microsystems,JSB,FTP software,Microdyne和Microsoft等几家公司共同定制了一套标准,即Windows Socket规范,简称
WinSock
。 VB编写网络程序主要有两种方式:1.
winsock
控件
2.
winsock
API 二、
WinSock
控件
的使用 1.
WinSock
控件
的主要属性 LocalHostName属性 本地机器名 LocalIP属性 本地机器IP地址 LocalPort属性 本地机器通信程序的端口(0<端口<65536) RemoteHost属性 远程机器名 RemotePort属性 远程机器的通信程序端口 Protocol属性 通过Protocol属性可以设置
WinSock
控件
连接远程计算机使用的协议。可选的协议是TCP和
UDP
对应的VB的常量分别是sckTCPProtocol和sck
UDP
Protocol,
Winsock
控件
默认协议是TCP。注意:虽然可以在运行时设置协议,但必须在连接未建立或断开连接后。 SocketHandle属性 返回当前socket连接的句柄,这是只读属性。 RemoteHostIP属性 属性返回远程计算机的IP地址。在
客户端
,当使用了
控件
的Connect方法后,远程计算机的IP地址就赋给了RemoteHostIP属性,而在服务器端,当ConnectRequest事件后,远程计算机(
客户端
)的IP地址就赋给了这个属性。如果使用的是
UDP
协议那么当DataArrival事件后,发送
UDP
报文的计算机的IP才赋给了这个属性。 ByteReceived属性 返回当前接收缓冲区中的字节数 State属性 返回
WinSock
控件
当前的状态 常数 值 描述 sckClosed 0 缺省值,关闭。 SckOpen 1 打开。 SckListening 2 侦听 sckConnectionPending 3 连接挂起 sckResolvingHost 4 识别主机。 sckHostResolved 5 已识别主机 sckConnecting 6 正在连接。 sckConnected 7 已连接。 sckClosing 8 同级人员正在关闭连接。 sckError 9 错误 2.
WinSock
主要方法 Listen方法 方法用于服务器程序,等待客户访问。格式:
Winsock
对象.listen Connect方法 用于向远程主机发出连接请求。格式:
Winsock
对象.connect [远程主机IP,远程端口] Accept方法 用于接受一个连接请求。格式:
Winsock
对象.accept Request ID Senddata方法 用于发送
数据
。格式:
Winsock
对象.senddata
数据
Getdata方法 用来取得接收到的
数据
。格式:
Winsock
对象.getdata 变量 [,
数据
类型 [,最大长度]] Close方法 关闭当前连接。格式:
Winsock
对象.close Bind方法 用Bind方法可以把一个端口号固定为本
控件
使用,使得别的应用程序不能再使用这个端口。 Listen方法Listen方法只在使用TCP协议时有用。它将应用程序置于监听检测状态。 Connect方法 当本地计算机希望和远程计算机建立连接时,就可以调用Connect方法。Connect方法调用的规范为:Connect RemoteHost,RemotePort Accept方法 当服务器接收到
客户端
的连接请求后,服务器有权决定是否接受
客户端
的请求。 SendData方法当连接建立后,要发送
数据
就可以调用SendData方法,该方法只有一个参数,就是要发送的
数据
。 GetData方法 当本地计算机接收到远程计算机的
数据
时,
数据
存放在缓冲区中,要从缓冲区中取出
数据
,可以使用GetData方法。GetData方法调用规范如下:GetData
Synapse TCP/IP Library v24一套通信类和函数库
Synapse TCP/IP Library具有以下特点: Synapse不是
控件
,而是一套类和函数库,因此不需要任何安装; Synapse支持Windows下的Delphi、CBuilder和Linux下的Kylix; 支持
Winsock
或基于阻塞模式的Libc通讯,支持TCP、
UDP
、ICMP和RAW协议; 支持ASN.1编码和解码; 支持DNS; 支持标准ISO编码(ISO-8859-x),Windows编码(CP-125x),KOI8-R和Unicode(UCS-4, UCS-2, UTF-7 and UTF-8); 支持MIME编码和解码(包括字符转换); 支持SMTP和ESMTP协议 支持HTTP 0.9、1.0和1.1协议; 支持SNMP协议; 支持NTP和SNTP协议; 支持POP3协议; 支持Base64和Quoted-pritable编码与解码; 支持UUCode和XXCode解码; ………… 完整功能. 源代码: 有 适用于 CB3 CB4 CB5 D2 D3 D4 D5 D6 K1
VB
Winsock
控件
TCP与
UDP
连接实例
利用
WinSock
控件
可以与远程计算机建立连接,并通过用户
数据
文报协议 (
UDP
)或者传输控制协议 (TCP)进行
数据
交换。这两种协议都可以用来创建客户与服务器应用程序。与 Timer
控件
类似,
WinSock
控件
在运行时是不可见的。 可能的用途 创建收集用户信息的
客户端
应用程序,并将收集的信息发送到某中央服务器。 创建一个服务器应用程序,作为多个用户的
数据
的汇入点。 创建“聊天”应用程序。 选择通讯协议 在使用
WinSock
控件
时,首先需要考虑使用什么协议。可以使用的协议包括 TCP 和
UDP
VB6 通过
winsock
控件
数组实现
客户端
和服务器多对一通信
在VB6中使用
winsock
控件
需要引用Microsoft
Winsock
Control 6.0部件使用
winsock
控件
可以实现
客户端
和服务器间C/S结构的通信,如果把
客户端
和服务器放置于同一台电脑中,并且将
客户端
winsock
的RemoteHost设置为本机IP,则可以实现
客户端
程序和服务端程序间的自由通信。在应用程序之间采用
winsock
通信比内存共享等方法更简单快捷,同时也更安全。在
客户端
中添加一个窗体,拖拽一个
winsock
控件
到该窗体上。Private Sub Form_Load() Me.
解决
UDP
接收不到
数据
问题
UDP
接收不到
数据
控件
1,451
社区成员
41,355
社区内容
发帖
与我相关
我的任务
控件
VB 控件
复制链接
扫一扫
分享
社区描述
VB 控件
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章