社区
控件
帖子详情
哪位大侠帮帮忙,我用winsock控件做客户端接收数据(UDP),怎么只能受到第一条数据。好象是数据没刷新,怎么解决?
ahui7623
2003-10-21 11:42:41
我用winsock控件做客户端接收数据(UDP),怎么只能受到第一条数据。好象是数据没刷新,怎么解决?
...全文
32
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
Socket编程系列之2:Windows-API网络编程入门实战
Socket编程系列初步计划:Socket编程系列之1: Linux-API 网络编程入门实战Socket编程系列之2: Windows-API 网络编程入门实战Socket编程系列之3: Muduo 网络编程入门实战Socket编程系列之4: Libevent 网络编程入门实战Socket编程系列之5: Libcurl 网络编程入门实战Socket编程系列之6: Boost-ASIO 网络编程入门实战----------------------------------------------------Socket编程系列之2:Windows-API网络编程入门实战l
Winsock
编程接口l
UDP
程序设计l TCP套接口函数l Web客户/服务器程序l 基于windows的IO复用机制l
UDP
广播和多播l 套接字选项l Windows套接字I/O模型l 原始套接字与ICMPl WinInet简介与案例实战
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.
控件
1,451
社区成员
41,355
社区内容
发帖
与我相关
我的任务
控件
VB 控件
复制链接
扫一扫
分享
社区描述
VB 控件
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章