Winsock 控件

网络连接控件。

属性/方法 说明
State 状态属性
RemoteHost 对方主机
RemoteHostIP 对方 IP 地址,客户方设置,服务方连接后可用
RemotePort 对方端口,客户方设置,服务方连接后可用
LocalHost 本地主机
LocalIP 本地 IP 地址
LocalHostPort 本地端口,服务方设置,客户方设 0 为自动
Accept(requestID) 接受客户端连接,在 ConnectionRequest 中使用
connect 连接到对方,随后产生 Client_Connect 事件
Bind(LocalPort, LocalIP) 指定本地端口和 IP
DataArrival(bytesTotal) 事件,数据已准备好,用 GetData 方法接收
GetData(data,type,size) 接收数据,多次发送的数据可能被一次接收
SendData(data) 发送数据
SendComplete() 事件,发送完成
Close() 关闭连接
ConnectionRequest(requestID) 事件,对方要求连接,调用 Accept 接受连接

State 状态

常数 描述
Public Const sckClosed = 0 缺省的。关闭
Public Const sckOpen = 1 打开
Public Const sckListening = 2 侦听
Public Const sckConnectionPending = 3 连接挂起
Public Const sckResolvingHost = 4 识别主机
Public Const sckHostResolved = 5 已识别主机
Public Const sckConnecting = 6 正在连接
Public Const sckConnected = 7 已连接
Public Const sckClosing = 8 同级人员正在关闭连接
Public Const sckError = 9 错误

GetData 参数 type

描述 常数
Byte vbByte
Integer vbInteger
Long vbLong
Single vbSingle
Double vbDouble
Currency vbCurrency
Date vbDate
Boolean vbBoolean
SCODE vbError
String vbString
Byte Array vbArray + vbByte