网络编程
hou_jiangzhen
这个作者很懒,什么都没留下…
展开
-
面向连接的套接字与面向消息的套接字特点
面向连接的套接字: 传输过程中数据不会丢失; 按序传输数据; 传输的数据不存在边界。 面向消息的套接字 强调快速传输而非传输顺序; 传输的数据可能丢失也可能损坏; 传输的数据有边界; 限制每次传输的数据大小。 ...原创 2019-07-07 22:12:58 · 727 阅读 · 0 评论 -
UDP的数据传输特性
UDP是具有数据边界的协议,传输中调用I/O的次数非常重要,输入函数调用次数应和输出函数的调用次数完全一致。原创 2019-07-08 23:48:31 · 1344 阅读 · 0 评论 -
网络编程入门-示例
hello_server.c #include<stdio.h> #include<stdlib.h> #include<string.h> #include<unistd.h> #include<arpa/inet.h> #include<sys/socket.h> void error_handling(char * m...原创 2019-07-04 23:38:57 · 412 阅读 · 0 评论 -
网络编程-网络字节序
字节序:CPU向内存保存数据的方式。 大端序:高位字节存放到低位地址,低位地址是指的地址的位置号,这种方式符合数学读写规则; 小端序:高位字节存放在高位地址,有倒序存放的意思。 网络字节序是为了解决CPU不同保存数据方式之间传递数据的问题。因此约定网络传输数据的格式统一为大端序。 注:除了向sockaddr_in结构体变量填充数据外,其他情况无需考虑字节序问题。 ...原创 2019-07-06 16:16:51 · 936 阅读 · 0 评论 -
INADDR_ANY
INADDR_ANY就是指定地址为0.0.0.0的地址,这个地址事实上表示不确定地址,或“所有地址”、“任意地址”。 一般来说,在各个系统中均定义成为0值。 一般情况下,如果你要建立网络服务器应用程序,则你要通知服务器操作系统:请在某地址 xxx.xxx.xxx.xxx上的某端口 yyyy上进行侦听,并且把侦听到的数据包发送给我。 如果你的服务器有多个网卡(每个网卡上有不同的IP地址),而你的...转载 2019-07-06 17:46:59 · 936 阅读 · 0 评论