创建套接字(Socket)对象

创建套接字(Socket)对象

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条)

  • 暂无评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信