无论流式套接字(如TCP)还是数据报(如UDP),均可以使用connect函数。对于流式套接字,使用connect函数后,建立固定地址的连接,之后可以使用send/rev函数进行数据收发。对于数据报,可以不使用connect函数进行连接。此时需要使用sendto/revfrom函数进行收发,且每一次收发都要指明收发地址。也可以像流式套接字那样使用connect函数建立固定连接,然后使用send/rev函数进行收发。此时不需要每次收发都指定地址,但是也意味着只能向一个固定地址收发数据。另外注意,一个connect只能建立一次连接,如果要和其他服务器通信,需要再次创建套接字,重新连接。
(1)流式套接字
流式套接字通常使用的是面向连接的协议,如TCP协议。该类型套接字在双方通信之前要先建立连接。具体说就是服务器端创建监听套接字并绑定地址,客户端调用connect函数建立连接。
(2)数据报套接字
数据报套接字通常使用的是无连接的协议。该类套接字在双方通信之前不用先建立连接,可以直接使用sendto/recvfrom收发数据。但在发送数据时必须指定对方的地址,在接收数据时通常也需要保存对方的地址。
想要了解跟多关于前端培训课程内容欢迎关注尚硅谷前端培训,尚硅谷除了这些技术文章外还有免费的高质量前端培训课程视频供广大学员下载学习
上一篇: 大数据培训面试题分析-全量构建和增量构建的区别
下一篇: java培训JavaWeb之路径问题