随笔分类 -  网络编程

摘要:1:io多路复用epoll io多路复用简单来说就是一个线程处理多个网络请求。 我们知道epoll in 的事件触发是可读了,这个比较好理解,比如一个连接过来,或者一个数据发送过来了,那么in事件就触发了,那么out事件是如何触发的呢?缓冲区可写(有空的区域),就可以触发,epoll有两种模式LT( 阅读全文
posted @ 2020-09-08 10:53 啊汉 阅读(2189) 评论(0) 推荐(3) 编辑
摘要:这是一个基于windows的,用C++编写的客户端服务器程序,适合初学者,高手误入.源码必共享思路是这样的.启动服务器,服务器启动后会创建一个子线程,用于向客户端发送信息.用一个死循环用于接收客户端的请求,客户端请求成功后,会将客户端的连接保存到一个集合中,下面会详细介绍这个保存客户端连接的类.客户端连接成功后,服务器会创建一个子线程用于接收客户端的信息,客户端同样也会创建一个子线程接收服务器的信息.这样客户端和服务器就能进行通讯,如果有哪一方退出,另一方对应的接收数据的线程就会自动终止.退出一个客户端后,服务器对应的接收数据的线程自动终止.如下图:服务器保存客户端连接的集合中会删除对应的客户 阅读全文
posted @ 2013-05-19 17:45 啊汉 阅读(34435) 评论(9) 推荐(6) 编辑
摘要:学习C++已经有一段时间了,一直都是学习基础的东西,每次写的代码都比较少,没有明确的学习目标,基础还是基础,漫无边际的,基本上都是做一道或者几道算法题,连一个小小的实战都没有,也不知道自己学得怎么样了,现在终于有一个小小的实战了《C++ 一个网络编程实例》。由于自己一直在做C#,只能业余时间学习C++,都说C++ 是那么的难,暂时还没有感觉到有多难,毕竟写代码也有两年多了。我要学习多久才能进一家做C++研发的公司呢?相信在不远处有一家C++研发公司在等着我。这只是一个小小的实例,包括Socket编程、多线程、文件操作。简单介绍:他实现了点对点聊天,一个服务器,一个客户端,主线程用来发送数据,启 阅读全文
posted @ 2011-09-09 11:51 啊汉 阅读(81309) 评论(21) 推荐(139) 编辑

点击右上角即可分享
微信分享提示