![](https://img-blog.csdnimg.cn/20190918135101160.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
2 网络编程
文章平均质量分 69
是
::呵呵哒::
菜鸡一个
展开
-
15. STUN协议和ICE工作原理
在现实Internet网络环境中,大多数计算机主机都位于防火墙或NAT之后,只有少部分主机能够直接接入Internet。很多时候,我们希望网络中的两台主机能够直接进行通信,即所谓的P2P通信,而不需要其他公共服务器的中转。由于主机可能位于防火墙或NAT之后,在进行P2P通信之前,我们需要进行检测以确认它们之间能否进行P2P通信以及如何通信。这种技术通常称为NAT穿透(NAT Traversal)。最常见的NAT穿透是基于UDP的技术,如RFC3489中定义的STUN协议。原创 2024-06-12 11:46:05 · 863 阅读 · 0 评论 -
5. C++网络编程-UDP协议的实现
UDP是无连接的。原创 2024-05-25 16:39:34 · 406 阅读 · 0 评论 -
4. C++网络编程-TCP客户端的实现
C++网络编程-TCP客户端的实现原创 2024-05-25 16:15:12 · 302 阅读 · 0 评论 -
3. C++网络编程-TCPServer实现原理
二者长度一样,都是16个字节,即占用的内存大小是一致的,因此可以互相转化。二者是并列结构,指向sockaddr_in结构的指针也可以指向sockaddr。sockaddr常用于bind、connect、recvfrom、sendto等函数的参数,指明地址信息,是一种通用的套接字地址。sockaddr_in 是internet环境下套接字的地址形式。所以在网络编程中我们会对sockaddr_in结构体进行操作,使用sockaddr_in来建立所需的信息,最后使用类型转化就可以了。原创 2024-05-24 18:09:18 · 704 阅读 · 0 评论