我知道这样的文章在博客园已经多的大家都不想看了,但是这是我的系列文章开始,请各位大神见谅了。多线程,线程执行器,(详见),socket通信相关 (详见)本人blog相关文章测试代码,示例,完整版svn地址。(http://code.taobao.org/svn/flynetwor ...
我知道这样的文章在博客园已经多的大家都不想看了,但是这是我的系列文章开始,请各位大神见谅了。
多get='_blank'>线程,线程执行器,(详见),socket通信相关 (详见)
本人blog相关文章测试代码,示例,完整版svn地址。(http://code.taobao.org/svn/flynetwork_csharp/trunk/Flynetwork/BlogTest)
提供全部源码功能块。希望各位大神,提供宝贵意见。
莫倩,完成了多线程辅助类库完整功能(或许后期会有bug需要修复或者优化),socket完成了tcp和http服务监听功能,udp和websocket还在完善的状态中。
如果有通信愿意和我一起完善这个辅助类库,请联系我,开通svn授权。
所以源码免费提供使用,欢迎各位爱好者,加入到项目中,无论是个人,企业,商用,都不限制。唯一要求请保留以下字样。谢谢合作~!
1 /**2 * 3 * @author 失足程序员4 * @Blog http://www.cnblogs.com/ty408/5 * @mail 492794628@qq.com6 * @phone 138821220197 * 8 */
如果你不理解可以不加入http的监听的。直接看tcp的socket。
1 [2015-04-15 18:12:09:899:Info ] Start Listen Tcp Socket -> 0.0.0.0:95272 [2015-04-15 18:12:09:906:Info ] Start Listen Http Socket -> 0.0.0.0:8001/test/
1 public override void TaskRun() 2 { 3 if (LoginManager.GetInstance.LoginIPs.ContainsKey(client.ID)) 4 { 5 string username = LoginManager.GetInstance.LoginIPs[client.ID]; 6 LoginManager.GetInstance.LoginIPs.Remove(client.ID); 7 LoginManager.GetInstance.LoginIPs.Remove(username); 8 LoginManager.GetInstance.Sessions.Remove(client); 9 using (MemoryStream msWriter = new MemoryStream())10 {11 using (System.IO.BinaryWriter srWriter = new BinaryWriter(msWriter, UTF8Encoding.Default))12 {13 srWriter.Write(username + "退出聊天室");14 SocketMessage sm = new SocketMessage(3, msWriter.GetBuffer());//3表示发送消息15 ServerManager.GetInstance.Tell_All(sm);16 }17 }18 }19 }
原标题:一步一步开发Game服务器(二)完成登陆,聊天
关键词:
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们:
admin#shaoqun.com
(#换成@)。