一:创建TCPserver
如下代码:
创建TCPserver设置服务信息代码如下
int sock = socket(AF_INET, SOCK_STREAM, 0);
if (sock == -1)
{
printf("create socket failed!\n");
return -1;
}
unsigned short port = 8080;
if (argc > 1)
{
port = atoi(argv[1]);
}
//创建
sockaddr_in saddr;
saddr.sin_family = AF_INET; //TCP协议
saddr.sin_port = htons(port); //本地字节序转换为网络字节序
saddr.sin_addr.s_addr = htonl(0); //任意ip地址发过来的数据都接收
如上代码我们就初始化完成了scockaddr这个套接字结构体,包含了协议,基于网络字节序的端口号,和ip地址。
二:网络字节序讲解:
如上图所示:
大端模式:Big Endian
高位字节在前面,地位地址在后面。
小端模式:Little Endian
低位字节在前面,前面的意思是什么?就是前面的内存地址小一点。高位地址在后面。当我我们目前x86的系统