已解决
4.1 网络基础之网络IO
来自网友在路上 168868提问 提问时间:2023-10-26 07:30:44阅读次数: 68
最佳答案 问答题库688位专家为你答疑解惑
一、编写基本服务程序流程
1、创建套接字
#include <sys/types.h>
#include <sys/socket.h>int socket(int domain, int type, int protocol);/*
* 参数domain通讯协议族:
* PF_INET IPv4互联网协议族(常用)
* PF_INET6 IPv6互联网协议族
* PF_LOCAL 本地通信的协议族
* PF_PACKET 内核底层的协议族
* PF_IPX IPX Novell协议族
* IPv6尚未普及,其它的不常用
*//*
* 参数type数据传输的类型:
* SOCK_STREAM 面向连接的socket 数据不会丢失、顺序不会错乱、双向通道
* SOCK_DGRAM 无连接的socket 数据可能会丢失、顺序可能会错乱、传输效率更高
*//*
* 参数protocol最终使用的协议:
* 在IPv4网络协议家族中:
* 数据传输方式为SOCK_STREAM的协议只有IPPROTO_TCP
* 数据传输方式为SOCK_DGRAM的协议只有IPPROTO_UDP
* 本参数也可以填0,编译器自动识别
*//*
* socket返回值:
* 成功返回一个有效的socket,失败返回-1,errno被设置
*/
2、端口复用
// 这个步骤非必须
int opt = 1;
unsigned int len = sizeof(opt);
setsockopt(listen_fd, SOL_SOCKET, SO_REUSEADDR, &opt, len);
端口复用之 SO_REUSEADDR
查看全文
99%的人还看了
相似问题
猜你感兴趣
版权申明
本文"4.1 网络基础之网络IO":http://eshow365.cn/6-24896-0.html 内容来自互联网,请自行判断内容的正确性。如有侵权请联系我们,立即删除!
- 上一篇: 基于生产数据测试设计、测试回归
- 下一篇: 一键自助建站系统api版系统源码