str_cli函数完成客户处理循环: 从标准输入读入一行文本,写到服务器上,读回服务器对该行的回射,并把回射行写到标准输出上 读入一行,写到服务器 fgets读入一行文本,writen把该行发送给服务器 从服务器读入回射行,写到标准输出 readline从服务器读入回射行,fputs把它写到标准输出 ...
分类:
其他好文 时间:
2016-04-04 19:39:26
阅读次数:
170
str_echo函数执行处理每个客户的服务: 从客户读入数据,并把它们回射给客户 读入缓冲区并回射其中内容: read函数从套接字读入数据,writen函数把其中内容回射给客户 如果客户关闭连接,那么接收到客户的FIN将导致服务器子进程的read函数返回0,这又导致str_echo函数的返回,从而终 ...
分类:
其他好文 时间:
2016-04-04 17:56:16
阅读次数:
155
1 int readn(int connfd, void *pbuf, int nums) 2 { 3 int nleft = 0; 4 int nread = 0; 5 char *pread_buf = NULL; 6 struct timeval select_timeout; 7 fd_se
分类:
其他好文 时间:
2016-02-20 11:58:16
阅读次数:
165
http://www.csharphelp.com/2007/09/c-time-class/ 1 /* 2 datatypes. 3 4 Time class is writen in C# and .NET 2.0. 5 6 Time class explantation. ...
分类:
数据库 时间:
2015-03-19 17:54:55
阅读次数:
294
TCP粘包问题由于TCP协议是基于字节流且无边界的传输协议, 因此很有可能产生粘包问题, 问题描述如下 对于Host A 发送的M1与M2两个各10K的数据块, Host B 接收数据的方式不确定, 有以下方式接收: 先接收M1, 再接收M2(正确方式) 先接收M2, 再接收M1(错误) 一次性收到20k数据(错误) 分两次收到,第一次15k,第二次5k(错误) 分两次收到...
分类:
其他好文 时间:
2015-03-14 17:02:51
阅读次数:
138
示例下载插件名称命名为:jquery.tableresize.js,代码如下:/*Writen by mlcactus, 2014-11-24这是我封装的一个jquery插件,能够使table的各列可以左右拉伸,从而使宽度变小或变大用法:单个table:$("#table_id").tableres...
分类:
Web程序 时间:
2014-11-24 16:58:27
阅读次数:
234
TCP学习之建立一个简单的客户/服务器系统--回射系统
相关的资料可以参考Unix网络编程,这个只是修改版,不需要依赖任何文件,可以独立编译通过,而且是在两台不同的主机上进行的。
fggets和fputs这两个函数来自标准I/O函数库,writen和readline见my_unp.h头文件
//my_unp.h
#include
#include
#include
#...
分类:
其他好文 时间:
2014-11-04 17:22:37
阅读次数:
312
readn 在Linux中,read的声明为: ssize_t read(int fd, void *buf, size_t count); 它的返回值有以下情形: 1.大于0,代表成功读取的字节数 2.等于0,代表读取到了EOF,一般是对方关闭了socket的写端或者直接close 3.小于0,出...
分类:
其他好文 时间:
2014-10-22 23:37:02
阅读次数:
315
1、现象
RTMP_Close()内部无限循环导致
2、解决
WriteN(RTMP *r, const char *buffer, int n)
检查到网络断开,做判断
其他地方类似处理...
分类:
其他好文 时间:
2014-10-22 14:40:36
阅读次数:
1866