摘要: socket编程基础 网络IP操作函数 字符串的IP和32位的IP转换 #include <sys/socket.h> #inlcude <netinet/in.h> #include <arpa/inet.h> int inet_aton(const char *cp, struct in_add 阅读全文
posted @ 2015-11-21 19:52 yuxi_o 阅读(507) 评论(0) 推荐(0) 编辑
摘要: 网络传输文件有两方案:1. 一次连接传输一个文件。 文件传输完成后,连接关闭,read返回0.2. 一次连接传输多个文件。 write() -> read() -> write() -> read(). read()隔开write(),等用户确认信息(回复)。一次传输多个文件的示例ftp:传输多个文... 阅读全文
posted @ 2015-11-21 17:21 yuxi_o 阅读(448) 评论(0) 推荐(0) 编辑
摘要: 连接 TCP/IP协议规定网络数据传输应采用大端字节序 socket地址 struct sockaddr{ unsigned short sa_family; char sa_data[14]; }; 一般不采用上述socket地址,系统兼容性考虑采用sockaddr_in。 #include <n 阅读全文
posted @ 2015-11-21 17:16 yuxi_o 阅读(436) 评论(0) 推荐(0) 编辑
摘要: 1. AF_INET用作非本机通信 AF_INET域socket通信过程是典型的TCP/IP四层模型的通信过程,如下: 发送方、接收方依赖IP:Port来标识,即将本地的socket绑定到对应的IP端口上,发送数据时,指定对方的IP端口,经过Internet,可以根据此IP端口最终找到接收方;接收数 阅读全文
posted @ 2015-11-21 12:02 yuxi_o 阅读(502) 评论(0) 推荐(0) 编辑
摘要: 1. TCP/IP协议栈包含四层:应用层,传输层,网络层,链路层。 实际应用中,传输层对应port,网络层对应IP,链路层对应MAC。 2. 不同层对数据包的称谓不同: 传输层:段(segment) 网络层:数据包(datagram) 链路层:帧(frame) 3. 以太网帧中规定数据长度最小46字 阅读全文
posted @ 2015-11-21 11:44 yuxi_o 阅读(259) 评论(0) 推荐(0) 编辑