Linux网络编程
文章平均质量分 80
椰子哥·天行者
这个作者很懒,什么都没留下…
展开
-
Linux网络异常处理(6.12)
[1] 网络异常处理 1. 客户端出了问题(死机、重启了、网络断了...) 2. 服务端出了问题(死机、重启了、网络断了、内存耗尽、...) 3. 网络不正常 解决办法: 心跳包 心跳包的实现方法: 1. 利用TCP协议的KeepAlive(TCP协议实现的心跳包) 见《tcp_keepalive》原创 2015-06-16 20:14:41 · 1027 阅读 · 0 评论 -
Linux网络应用综合项目(6.15)
在线英语词典功能:服务端源码:seqlite.h#ifndef __SQLITE_H__#define __SQLITE_H__int sqlite_find_user(sqlite3 *db, const char *name, char *passwd);int sqlite_insert_user(sqlite3 *db, const char *name, const原创 2015-06-16 20:24:45 · 516 阅读 · 0 评论 -
Linux TCP通信详解&UDP聊天室(6.9)
[1] TCP通信原理(见"4.tcp"目录) TCP通信分服务端和客户端: 服务端: 建立服务,等待客户端连接,响应客户端的请求 客户端: 连接服务端,请求服务端 具体原理如下: 1. 建立连接 《三次握手.bmp》 2. 断开连接 《四次挥手.bmp》 3. 运行(服原创 2015-06-11 20:07:31 · 1263 阅读 · 0 评论 -
Linux服务器模型(6.10)
[1] 服务器模型 1. 轮询(循环) 用一个任务(一个进程或线程为多个客户端轮流服务) 2. 并发(同时处理) 给每个客户端开启一个任务,专门为它服务 [2] 文件服务器(并发)[函数说明]int sprintf(char *str, const char *format, ...); //原创 2015-06-11 20:16:32 · 308 阅读 · 0 评论 -
Linux IO模型(6.11)
[1] I/O模型 进程操作文件时, 文件没有就绪(ready) ( read--文件(设备或通讯)没有数据, write--文件(设备或通讯)已满, recv/recvfrom--套接字缓冲区空时(流式套接字),没有接收到数据包(报文套接字) send/sendto--套接字缓冲区已满(流式套接字) )时,操作系统会,采取如下原创 2015-06-11 20:21:00 · 453 阅读 · 0 评论 -
Linux Tcp/ip UDP基本概念(6.8)
[1] 历史 1. 网络的产生 1957 Sputnik 1958 国防高级项目研究局(Defense Advanced Research Projects Agency 简称: DARPA) 1968 ARPAnet(N原创 2015-06-08 20:26:27 · 648 阅读 · 0 评论