2010年5月17日

摘要: UsersOpt.cs 介绍: readyLogin() 入口 private void DataArrival(byte[] Data, System.Net.IPAddress Ip, int Port) 这是收到消息的处理函数,里面有个一个大的switch ServiceMain.cs FormAccess.cs newSendMsgForm() 产生新用户发送消息窗口 (其中有打洞代码) if (user.State != 0 && !user.isWANConnected)//如果用户在线且与对方未连接,则向服务器请求获得对方IP与端口,并请求服务器通知对方UDP打洞 阅读全文

posted @ 2010-05-17 16:00 Teddy Yan 阅读(201) 评论(0) 推荐(0) 编辑

摘要: 先转载一部分:昨天被人问及epoll和select的差别,吞吞吐吐说了个大概,囧,基础不牢害死人啊再次查找了资料,内容如下select和poll:int select(int n, fd_set *rd_fds, fd_set *wr_fds, fd_set *ex_fds, struct timeval *timeout);select用到了fd_set结构,此处有一个FD_SETSIZE决定fd_set的容量,FD_SETSIZE默认1024,可以通过ulimit -n或者setrlimit函数修改之。int poll(struct pollfd *ufds, unsigned int n 阅读全文

posted @ 2010-05-17 15:36 Teddy Yan 阅读(506) 评论(0) 推荐(0) 编辑


Copyright © 2024 Teddy Yan
Powered by .NET 8.0 on Kubernetes