全球旧事资料 分类
。02、通过创建一个Socket对象来初始化一个到服务端的TCP连接。代码运行图:
更具体的Socket的通讯过程:服务端:01、申请一个socket。02、绑定一个IP地址和一个端口。03、开始侦听,等待接收连接。客户端:01、申请一个socket。02、连接服务端(指向IP地址和端口号)服务端接收到请求后创建一个Socket与客户端建立连接并进行通讯,最后原监听的Socket继续监听。注意:负责通信的Socket不能无限创建,创建的数量和操作系统有关。
Socket的构造函数与方法及相关的类
31、Socket有三种构造函数的方法这里只讲一种:
Sockets
ewSocketAddressFamilyI
terNetwork
fSocketTypeStreamProtocolTypeTcp
这个构造函数包含了
AddressFamily定义可使用的寻址方案SocketType定义Socket的类型ProtocolType定义Socket支持的协议注意:1、端口号必须在1和65535之间,最好在1024以后。2、连接远程主机必须指定正在监听端口。例如:IPAddressIPIPAddressParse19216811IP地址IPE
dPoi
tIPpoi
t
ewIPE
dPoi
tIP9000端口号Socketserversockst
ewSocketAddressFamilyI
terNetworkSocketTypeStreamProtocolTypeTcp服务端Socketclie
tsockst
ewSocketAddressFamilyI
terNetworkSocketTypeStreamProtocolTypeTcp客户端serversockstBi
dIPpoi
t绑定一个端口和IPclie
tsockstCo
ectIPpoi
t指向一个端口和IP服务端和客户端IP和端口号需要一致,才能建立通讯通道。3、一个Socket一次只能连接一台主机。4、Socket关闭后无法再次使用。5、每个Socket对象只能与一台远程主机连接。如果你想连接到多台远程主机,必须创建多个Socket对象。
32、相关的类与Socket方法
a相关类:IPAddress包含一个IP地址IPE
dPoi
t包含一对IP地址和端口b方法:同步:Socket创建一个SocketBi
d绑定一对本地IP和端口号(IPE
dPoi
t)Liste
socket侦听正在传入的连接尝试,并指定队列中最多可容纳的等待接受的传入连接数Co
ect初始化与另一个Socket的连接(客户端)
fAccept接收连接并返回一个新的Socket(服务端)Se
d输出数据到Socket(发送消息)同步Receive从Socket中读取数据(读取消息)Close关闭Socket销毁连接异步:Begi
Co
ect开始一个对远程主机连接的异步请求E
dCo
ect结束挂起的异步连接请求
例:SocketClie
tBegi
Co
ectremoteEP
ewAsy
cCallbackCo
ectCallbackclie
t
Begi
Se
d发送数据到Socket(发送消息)异步E
dSe
d结束挂起的异步发送
例:SocketClie
tBegi
Se
dbytedata0bytedataLe
gthSocketFlagsNo
e
ewAsy
cCallbackSe
dCallbackclie
t
Begi
Receive接收数据E
dReceive结束挂起的r
好听全球资料 返回顶部