发布时间:2013-05-05 13:37:29
做过P2P通信的人应该都会用到这个技术,udp打洞。通过udp打洞,可以实现两个nat后的主机进行直接通信。wiki中关于udp打洞的描述:通过UDP打洞实现NAT穿越是一种在处于使用了NAT的私有网络中的Internet主机之间建立双向UDP连接的方法。由于NAT的行为是非标准化的,因此它并不能应用于所有类型的NAT。其基本思想是.........【阅读全文】
发布时间:2013-05-05 13:36:50
#include <stdio.h>#include <stdlib.h>#include <sys/types.h>void regex_match(const char *str,const char *regex);int main(){ const char *regex="^[Mi]"; const char *string1="liutingwei is I"; const char *string2="I am liutin.........【阅读全文】
发布时间:2013-05-04 19:55:57
废话少说,上代码!/server.c/#include <stdio.h>#include <stdlib.h>#include <string.h>#include <sys/stat.h>#include <fcntl.h>#include <sys/types.h>#include <sys/socket.h>#include <netinet/in.h>#include <arpa/inet.h>#include <errno.h>int main(int argc,char *argv[]){ .........【阅读全文】
发布时间:2013-05-01 20:33:11
方法一: #include <stdlib.h> int system(const char *string); 方法二: exec( )函数族 下面我们来看看一个进程如何来启动另一个程序的执行。在Linux中要使用exec函数族。系统调用execve()对当前进程进行替换,替换者为一个指定的程序,其参数包括文件名(filename)、参数列表(argv)以及环境变量(envp.........【阅读全文】