网络编程杂谈

1. 弱端系统与强端系统

假定你有两台计算机:

A: eth0: 192.168.0.1

B: eth0: 192.168.0.2;  eth1: 10.0.0.2

A的eth0(192.-)连接到B的eth1(10.-)。

你从A发一个目的IP为192.168.0.2的报文,若B接受,则是弱端系统;若B不接受,则为强端系统。

2. connect返回非EINTR错误后必须重新调用socket;如果错误是EINTR,那么连接可能正在建立中,不能直接RESTART,可考虑使用select。

3. 关于shutdown

    如果关闭的是写侧:会导致FIN发送。

    如果关闭的是读侧:后续的read在有数据时返回数据,无数据时返回0(不阻塞)(与Unix Network Programming所述不一致)。

原文地址:https://www.cnblogs.com/byeyear/p/4302539.html