2023年7月15日发(作者:)
创建套接字(Socket)对象⽆论是使⽤哪种协议,⽆论是客户端还是服务端,在使⽤Socket进⾏通信之前,⾸先要完成Winsock库的初始化⼯作,之后应该创建Socket对象,⽤它进⾏⽹络通信。使⽤Socket这个API函数可以完成该功能,函数原型如下。SOCKET socket( int af,
//指定套接字使⽤的地址格式
int type,
//套接字类型
int protocol
//套接字协议类型);第⼀个参数af⽤来指定套接字使⽤的地址格式,对于Windows下的Winsock库所⽀持的地址族值为AF_INET。第⼆个参数type⽤来指定套接字的类型,通常有如下类型。SOCK_STREAM
//流套接字,TCP协议使⽤的有连接的可靠传输类型SOCK_DGRAM
//数据报套接字,UDP使⽤的⽆连接的不可靠的传输类型第三个参数protocol⽤来指定Socket对象所使⽤的协议类型,通常有如下类型。IPPROTO_TCP
//TCP协议IPPROTO_UDP
//UDP协议然⽽当type为SOCK_STREAM值时,就指明是⽤于TCP协议,为SOCK_DGRAM值时,就指明是⽤于UDP协议。所以这两种情况下protocol参数可以是0。函数执⾏成功则返回⼀个socket对象,否则返回INVALID_SOCKET(-1),可以使⽤WSAGetLastError函数获得错误代码。
发布者:admin,转转请注明出处:http://www.yc00.com/news/1689410182a243534.html
评论列表(0条)