社区
VB基础类
帖子详情
关于 Winsock 的问题
Wonny
2001-04-28 08:23:00
如果在关闭连接时立即释放地址。
我的程序关闭后再次启动时,出会出现 Address in use 的错误 。
...全文
41
1
打赏
收藏
关于 Winsock 的问题
如果在关闭连接时立即释放地址。 我的程序关闭后再次启动时,出会出现 Address in use 的错误 。
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
1 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
TechnoFantasy
2001-04-28
打赏
举报
回复
你是如何选择关闭的,应该从服务器端关闭:
服务端的数据接受过程:
Sub Server_DataArrival(ByVal bytesTotal as Long)
Dim vbStr as String
Server.GetData DataReceived, vbStr
if Cstr(DataReceived)= "QUIT" then
server.close
server.LocalPort = 1111
server.Listen
end if
。。。。。
End Sub
客户端关闭时:
Client.SendData "QUIT"
VB
winsock
服务端连接多个客户端示例
VB用
winsock
控件实现C/S网络结构,一个服务端连接多个客户端代码示例。动态加载
winsock
数组实现该功能。代码来自网络,经过本人修改测试,编译测试成功通过。
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和sckUDPProtocol,
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
delphi缺失的
winsock
2.pas源码
对编译时缺少
winsock
2的
问题
可include此源码解决
问题
WinSock
网络编程实用宝典
网上找的,我做成了CHM文档。 TCP/IP体系结构介绍 TCP/IP 体系结构与特点 专用术语 原理 客户机/服务器模式 基本套接字 典型过程图 Windows Socket1.1 程序设计 简介 主要扩充说明 Windows Sockets网络程序设计核心 实例应用 基于Visual C++的
Winsock
API研究(1) 基于Visual C++的
Winsock
API研究(2) 基于Visual C++的
Winsock
API研究(3) TCP/IP
Winsock
编程要点(1) TCP/IP
Winsock
编程要点(2) Windows Sockets API实现网络异步通讯 Windows Sockets API实现网络异步通讯(2) Windows Sockets API实现网络异步通讯(3) 用VC++6.0的Sockets API实现一个聊天室程序(1) 用VC++6.0的Sockets API实现一个聊天室程序(2) 用VC++制作一个简单的局域网消息发送工程 用
Winsock
实现语音全双工通信使用(1) 用
Winsock
实现语音全双工通信使用(2) 用
Winsock
实现语音全双工通信使用(3) VC编程轻松获取局域网连接通知(1) VC编程轻松获取局域网连接通知(2) VC编程轻松获取局域网连接通知(3) VC++编程实现网络嗅探器
winsock
2
winsock
2
VB基础类
7,785
社区成员
197,585
社区内容
发帖
与我相关
我的任务
VB基础类
VB 基础类
复制链接
扫一扫
分享
社区描述
VB 基础类
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章