C/C++
cppNoException
机顶盒行业
展开
-
网络编程—字节序,地址结构和ipv4地址族(2)
不同体系结构的主机使用不同的字节存储。字节存储顺序不同,有的是高位在前,低位在后;有的高位在后,低位在前。按照这种区分方法,字节序分为大端字节序和小端字节序。在网络上传输,采用网络字节序,网络字节序采用大端字节序。如下图所示:网络传输的数据大家一定要统一,所以对于机器内部表示顺序和网络字节顺序不同的机器,就一定要对数据进行转换。uint32_t htonl(uint32_t hostlon...原创 2018-06-02 11:22:57 · 538 阅读 · 0 评论 -
网络编程—简单的tcp套接字编程(3)
#include <sys/socket.h>// 查找绑定到套接字的地址getsocketname(int socketfd, struct sockaddr* addr, socklen_t *len);// 获取对方地址getpeername(int sockfd, struct sockaddr *addr, socklen_t &len);extern ...原创 2018-06-16 10:36:58 · 323 阅读 · 0 评论 -
网络编程—套接字和地址函数(4)
下面介绍一下对于网络编程中常用的接口:#include <sys/socket.h>// 查找绑定到套接字的地址// param:// socketfd: in,要查询的套接字// addr: out,返回的地址以及端口信息// len: in, sockaddr大小getsocketname(int socke...原创 2018-06-16 14:41:05 · 199 阅读 · 0 评论 -
网络编程—简单的udp套接字编程(5)
从上面图片可以看出,在udp编程模型中,服务器端不需要设置监听的套接字,客户端中也不需要建立连接的过程。 客户端的模型中,也可以在创建socket之后调用connect函数,不过此时udp的connect作用和tcp中的connect不一样,udp中的connect只是将sockaddr信息设置到socket中去,后面调用sendto和recvfrom的函数可以改为tcp中的send和rec...原创 2018-06-17 10:03:45 · 408 阅读 · 0 评论 -
网络编程-tcp多客户端编程-多进程(6)
在前面的章节中讲到的编程模型中,和服务器通信的客户端最多只有一个,但是在实际应用场景中,大部分情况同时和服务器通信的客户端不止一个,因此需要用到其他技术来解决多客户端请求并发的问题。有三种方法来解决这个问题: 一、多进程模型 二、多线程模型 三、io多路复用技术 (1)多进程模型中,服务器接收到一个客户端连接请求时,然后创建一个进程,用子进程和客户端通信。通信结束后,父进程回收子进程资源即...原创 2018-06-17 12:21:02 · 299 阅读 · 0 评论