发布时间:2013-05-05 13:37:29
做过P2P通信的人应该都会用到这个技术,udp打洞。通过udp打洞,可以实现两个nat后的主机进行直接通信。wiki中关于udp打洞的描述:通过UDP打洞实现NAT穿越是一种在处于使用了NAT的私有网络中的Internet主机之间建立双向UDP连接的方法。由于NAT的行为是非标准化的,因此它并不能应用于所有类型的NAT。其基本思想是.........【阅读全文】
发布时间: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-04-28 04:11:42
epoll 真正意义在于,解决服务器压力问题,一个进程里面解决:把读写io分开,接收分开,因为io操作耗时是个瓶颈EPOLLOUT的触发是通过以下触发的,触发完成下一次循环的时候发送:触发的意义在于把写和读分开ev.events = EPOLLOUT | EPOLLET;epoll_ctl(epfd, EPOLL_CTL_MOD, cfd, &ev);要注意:read.........【阅读全文】
发布时间:2013-04-26 15:45:09
包含以下功能: 用户上下线识别 用户上线提示 隐身 弹窗 消息收发 文件传输 IPMSG程序流程图: 效果图: 程序运行./ipmsg.exe.........【阅读全文】