摘要: 通过一般的方法写的服务端是没法支持多客户端的访问的,而且进行IO操作容易阻塞,从而会影响其对客户端的响应. 我们可以通过一下几种方式进行多客户端的服务端设计: 如果我们要设计高并发的服务端,咱们可以将这三个方法和起来使用,高并发建议使用epoll技术处理,采用事件的方式,占用资源小,速度快.当达到一 阅读全文
posted @ 2016-05-13 21:45 叫我大哥哥 阅读(248) 评论(0) 推荐(0) 编辑
摘要: socket:网络上的两个程序通过一个双向的通信连接实现数据的交换,这个连接的一端称为一个socket。Socket的英文原义是“孔”或“插座”。作为BSD UNIX的进程通信机制,取后一种意思。通常也称作"套接字",用于描述IP地址和端口,是一个通信链的句柄,可以用来实现不同虚拟机或不同计算机之间 阅读全文
posted @ 2016-05-13 17:28 叫我大哥哥 阅读(185) 评论(0) 推荐(0) 编辑
摘要: 服务端:一般服务端首先要将服务打开,在Linux中,网络服务的创建步骤基本上差不多.基本上这些代码都是可以通用的. #include <unistd.h>#include <sys/types.h>#include <sys/socket.h>#include <netinet/in.h>#incl 阅读全文
posted @ 2016-05-13 17:15 叫我大哥哥 阅读(288) 评论(0) 推荐(0) 编辑
摘要: 网络协议就是计算机通过网络进行数据交换的一系列的标准,规则和规范的集合.常见的协议有TCP协议,IP协议,UDP协议,ICMP协议.这都都是传输方面的协议,还有应用层的协议如http协议,ftp协议等等,这个应用层协议是为了告诉别的计算机自己发送的数据是什么意思. IP协议:该协议是网络层协议,IP 阅读全文
posted @ 2016-05-13 16:32 叫我大哥哥 阅读(208) 评论(0) 推荐(0) 编辑