方案一.accept+read/write模式 这种模式其实不是并发服务器,而是iterator服务器,因为它一次只能服务一个客户。同时,这种方案不适合长连接,倒是很适合daytime这种write-only短连接服务.以下是python代码展示的用方案一实现echo server的大致做法imp....
分类:
其他好文 时间:
2015-02-18 17:35:06
阅读次数:
323
对于上周的教师评教出现的情况,在昨天师兄师姐给我们做了报告。听了这次报告之后我感觉感触很深。
起因
由于我们学校每年都要举行对老师进行评教的活动,而基本上每次学校所用的系统都出自于提高班,于是,这次我们提高班也顺利成章的接手了这一光荣的使命,在师哥师姐的精心安排下系统也被“一帆风顺”的做出来了,在经过大家的几番测试后没有发现什么问题,之后就投入到教师评价中的使用中了。
或许是...
分类:
其他好文 时间:
2015-01-05 13:08:38
阅读次数:
161
UDP 是一个无连接、不可靠的数据报协议,任何可靠传输都需由应用程序提供,例如:超时重传、序列号应答机制,但是它在某些场合使用效率高,方便。它支持广播和多播。...
分类:
其他好文 时间:
2014-12-19 15:49:59
阅读次数:
223
Socket API 中的地址复用 服务器端尽可能使用SO_REUSEADDR,在绑定之前尽可能调用setsockopt来设置SO_REUSEADDR套接字选项。该选项可以使得不必等待TIME_WAIT状态消失就可以重启服务器.SYNOPSIS
#include /* See NOTES */
#include
int...
分类:
其他好文 时间:
2014-12-02 22:36:18
阅读次数:
273
每创建一个TCP连接,就创建一个进程。 代码如下: # coding: utf-8
import socket
import os
import sys
import signal
import errno
from time import ctime def hanlde_sigchld(a, b...
分类:
编程语言 时间:
2014-11-14 00:13:05
阅读次数:
294
这个相对于多进程更加简单,每accept一个新的连接就创建一个新的线程。代码如下: # coding: utf-8
import socket
import sys
import errno
import threading
from time import ctime class ClientTh...
分类:
编程语言 时间:
2014-11-13 23:56:05
阅读次数:
274
#include #include #include#includeint main(void) { //signal(SIGCHLD, SIG_IGN); int i=0; printf("i son/pa ppid pid fpid\n"); //ppid指当前...
分类:
系统相关 时间:
2014-11-06 14:25:59
阅读次数:
225
#include #include #includeint main(void) { signal(SIGCHLD, SIG_IGN); //一般来说在做并发服务器的时候,都要将这个加上!可以防止因为子进程退出时,父进程没时间处理,而产生僵尸进程! int i=...
分类:
系统相关 时间:
2014-11-06 12:44:32
阅读次数:
182
直接上代码,内置注解1.server端 1 /** 2 server端 3 */ 4 #include 5 #include 6 #include 7 #include 8 #include 9 #include 10 #include 11 #include...
分类:
其他好文 时间:
2014-10-29 21:06:39
阅读次数:
295