1,在开发中应该根据具体情况,选择相应的windows sockets版本,导入wscok32.lib有两种方法:
头文件引用:
#pragma comment(lib,"wsock32.lib)
2.80是HTTP通信端口,21是FTP通信端口;
3,INVALID_SOCKET不是一个有效的套接字;
所以判断是否成功创建套接字的方法:
SOCKET s =socket(....);
If(INVALID_SOCKET==s)
{//失败}
4,从容关闭:一方即使关闭连接,但对方仍然可以读取网络堆栈中的数据。
5,广播数据是指某主机发出数据,局域网内的所有主机都能收到该数据,这个特征适用于面向无连接的协议。
一般情况下,路由器不会传播广播数据;
6,windows sockets提供了与协议无关的编程接口;每种协议都有一套不同的定址方案;
7,TCP和UDP协议通过IP协议传输数据,windows sockets通过AF_INET地址家族为IP通信定址;A代表address,F代表family
8,SOCKADDR_IN结构被用来指定IP地址和端口号;里面有个结构体
Struct in_addr sin_addr; //in_addr类型的IP地址
9,htonl()函数和htons()实