网站首页
编程语言
数据库
系统相关
其他分享
编程问答
connfd
2024-10-25
unix网络编程:解决小型聊天室的用户私发消息问题
今天老师布置了一个在线聊天室用户私发消息的问题思路:在服务端的用户链表中找到要私发的用户名,用其节点里的套接字号发消息,就可以达到私发的效果。运行效果:可以看到,Tom给Bill、Lily群发一个问候消息,Lily私发消息回应Tom。客户端代码:#include<stdio.h>#include<stri
2024-09-07
网络编程基础
五种IO模型计算机编程中,IO模型是描述程序与输入/输出操作之间交互方式的抽象概念。不同的IO模型可以影响程序的性能、可扩展性和资源利用效率。我们常见有五种IO模型:阻塞式IO、非阻塞式IO、IO多路复用、信号驱动IO、异步IO。阻塞式IOlistenfd=socket();//打开
2024-07-22
事件处理模式
事件处理模式reactor模式reactor是一种事件处理模式,出现要解决的问题是要将原本IO管理转变为更关心事件管理,每个事件发生的时候调用回调函数进行处理。构成register注册事件callback回调函数包括io,event,callback,rbuffer,wbuffer需要注意的是event和call_back对应