
Linux网络编程
文章平均质量分 57
网络编程
小鳄鱼爱吃薯片
这个作者很懒,什么都没留下…
展开
-
Send函数和Recv函数
【代码】Send函数和Recv函数。原创 2024-04-24 19:33:35 · 307 阅读 · 0 评论 -
Select、Poll、Epoll的优缺点
select模型是Windows sockets中最常见的IO模型。它利用select函数实现IO 管理。通过对select函数的调用,应用程序可以判断套接字是否存在数据、能否向该套接字写入数据可以等待多个套接字。原创 2023-11-18 11:52:23 · 133 阅读 · 0 评论 -
【Linux网络编程】Poll
【代码】【Linux网络编程】Poll。原创 2023-11-06 09:35:41 · 84 阅读 · 0 评论 -
【Liunx网络编程】Select
【代码】【Liunx网络编程】Poll。原创 2023-11-06 09:34:47 · 69 阅读 · 0 评论 -
【Linux网络编程】高级I/O
本文目的是深入浅出理解高级I/O相关的知识,结尾附上代码加深理解相关知识。原创 2023-11-18 12:01:35 · 260 阅读 · 0 评论 -
【Linux网络编程】序列化与反序列化
我们想象一个场景,在特种兵执行任务时,他们有特定的战术手语,这样他们就能根据手语进行相应的战术配合了。所以协议也是一样,客户端和服务器都遵循相同的协议,以某种格式把字符串变成结构体或把结构体变成字符串。我们网络收发数据实际上只能接收到字符串,但是在现实生活中描述一个客观物体都是以很多属性来描述的,所以在网络中结构体类型的数据更常见,那我们如何发送结构体数据呢?服务器利用套接字接收请求,进行反序列化后,对请求进行业务处理,处理完成把结果生成响应。简易网络计算器协议协议部分代码:定制自己的协议,确定数据格式。原创 2023-09-19 10:21:41 · 432 阅读 · 0 评论 -
【Linux网络编程】日志与守护进程
日志是网络服务器程序在后台以守护进程的形式运行时,处理情况的描述被打印到了日志文件里面,方便维护人员查看。原创 2023-09-16 14:47:11 · 547 阅读 · 0 评论 -
【Linux网络编程】Socket-TCP实例
服务器启动如果接受到客户端发来的请求连接,accept函数会返回一个打开的socket文件描述符,区别于监听连接的listensock,它用来为客户端提供服务的。线程池中存在一个数据结构专门用来存放客户端IP与端口信息,如果没有新的客户端连接服务器,那么该数据结构内容为空,那么多余的线程就会因为没有用户连接而阻塞,直到新用户的到来。3.客户端不需要手动bind,listen,accept,但是客户端需要自己connect服务器,connect会做两件事,bind和connect。成功返回0,失败返回非0;原创 2023-09-13 20:35:23 · 375 阅读 · 0 评论 -
【Linux网络编程】Socket-UDP实例
我们知道同一台主机的进程间通信有system V共享内存,消息队列,信号量这些方式,而跨主机的进程间通信怎么搞呢?IP地址用来网络中标识唯一一台主机,是一个32位无符号整数,常常用192.163.1.1这样点分十进制的字符串形式表示。端口号用来表示一台主机中的一个进程,它是一个16位无符号整数,所以端口号最小是0,最大是65536。那么端口号如何表示一个进程呢?如下图,端口号作为数组的下标,数组中存放的是进程PID。它相当于一个哈希表,根据下标即端口号就可以找到对应的进程。原创 2023-09-10 16:38:36 · 597 阅读 · 0 评论