网络编程
文章平均质量分 72
进击的菜鸟子
这个作者很懒,什么都没留下…
展开
-
基于TCP的多路复用
LT(level triggered)模式:也是默认模式,即当 epoll_wait 检测到描述符事件发生并将此事件通知应用程序,应用程序可以不立即处理该事件,并且下次调用 epoll_wait 时,会再次响应应用程序并通知此事件。epoll 使用一个文件描述符管理多个描述符,将用户进程监控的文件描述符的事件存放到内核的一个事件表中,这样在用户空间和内核空间只需拷贝一次。与多进程和多线程技术相。,在linux下如果查看/proc/进程id/fd/,是能够看到这个fd的,所以在使用完epoll后,原创 2023-12-10 21:16:28 · 1233 阅读 · 0 评论 -
广播和组播
INADDR_ANY代表本机所有地址 常用方法当你将套接字绑定到INADDR_ANY,它会监听所有可用的网络接口,这意味着它将接受来自所有本地IP地址的传入连接或数据包。C类IP地址就由3字节的网络地址和1字节主机地址组成,网络地址的最高位必须 是“110” 13 C类地址范围 192.0.0.1 - 223.255.255.254。B类IP地址就由2字节的网络地址和2字节主机地址组成,网络地址的最高位必须 是“10”A类IP地址就由1字节的网络地址和3字节主机地址组成,网络地址的最高位必须 是“0”原创 2023-12-08 12:44:03 · 880 阅读 · 0 评论 -
网络编程值UDP
4. 可以将 通信的双发 接收和发送 写在一起。4.创建结构体用来存储客户端网络地址结构。2. 初始化服务端网络地址结构。2. 函数接口参考course-1。2. 初始化服务器网络地址结构。1.1 TCP和UDP优缺点。3. udp通信的接收和发送。3. 绑定服务端网络地址。1.2 UDP通信流程。1. 创建udp套接字。1. 创建udp套接字。3. 客户端先发送数据。原创 2023-12-08 11:48:05 · 584 阅读 · 0 评论 -
TCP的三次握手和四次挥手
当Server端也发送了FIN报文段时,这个时候就表示Server端也没有数据要发送了,就会告诉Client端,我也没有数据要发送了,之后彼此就会愉快的中断这次TCP连接。客户端收到确认后,检查ack是否为J+1,ACK是否为1,如果正确则将标志位ACK置为1,ack=K+1,并将该数据包发送给服务器端,服务器端检查ack是否为K+1,ACK是否为1,如果正确则连接建立成功,客户端和服务器端进入ESTABLISHED状态,完成三次握手,随后客户端与服务器端之间可以开始传输数据了。原创 2023-12-07 13:14:41 · 1881 阅读 · 0 评论 -
利用TCP通信实现文件传输和通信
我们上一章已经熟悉了理论知识,这一章来练习一下。3. 实现多个客户端和服务端通信。2. 实现服务客户端的双向通信。原创 2023-12-07 13:11:55 · 655 阅读 · 0 评论 -
网络编程之TCP1
1. 知识点本地地址的赋值通常需要由你的程序手动指定,尤其是在服务器端的情况下。在服务器程序中,你通常需要指定服务器应该监听的本地地址和端口号。这是通过构建一个适当的套接字地址结构体并将其传递给 bind 函数来实现的。在客户端程序中,通常不需要手动指定本地地址,因为客户端通常会让操作系统自动选择本地地址。(即bind函数可以省略)在这种情况下,你可以将套接字地址结构体的相关字段设置为0或空,然后让操作系统为你选择适当的本地地址。1.1 tcp通信服务端和客户端流程。原创 2023-12-05 12:55:50 · 2134 阅读 · 0 评论