问题遇到的现象和发生背景
在学习客户端与服务端的网络通信时遇到一个疑问。
遇到的现象和发生背景,请写出第一个错误信息
客户端的connect()函数的第二个参数 const struct sockaddr *addr ,里面有服务端的ip和端口号,
但是没有子网掩码,(不同的局域网下ip是可以一样的),那凭什么有ip就能找到服务端呢?
用代码块功能插入代码
struct sockaddr_in serv;
serv.sin_family = AF_INET;
serv.sin_port = htons(8888);
inet_pton(AF_INET, "127.0.0.1", &serv.sin_addr.s_addr);
int ret = connect(cfd, (struct sockaddr *)&serv, sizeof(serv));
我的解答思路和尝试过的方法
是不是 AF_INET所对应的Ipv4协议里面有所规定,让客户端可以找到服务端?
又或者是connect()函数的底层进行了什么操作?