初学Linux网络编程,借鉴了网络上的资源 稍微整理一下思路
1. 主机与主机之间的通信实际上是主机上的某一个进程与另一主机上的某一个进程之间的通信,要想锁定某一网络上的一台主机只需要知道这个台主机的ip地址即可,但要是想找到这台主机上的某个程序(进程)光有ip地址是行不通的,还需要 “ 端口 ” ,这种端口是人为定义的,是逻辑上的。1024之前的端口号已经被操作系统给占用了,我们一般用1024之后的端口号给其他进程。
2.struct sockaddr_in{
unsigned short sin_family; //地址族
unsigned short int sin_port; //端口号
struct in_addr sin_addr; //ip地址
unsigned char sin_zero[8];
}
我们主要使用Internet所以
sin_family一般为AF_INET,
sin_addr设置为INADDR_ANY表示可以和任何的主机通信,
sin_port是我们要监听的端口号.sin_zero[8]是用来填充的.