你的位置:首页 > 软件开发 > ASP.net > 一步一步开发Game服务器(二)完成登陆,聊天

一步一步开发Game服务器(二)完成登陆,聊天

发布时间:2015-04-15 20:00:32
我知道这样的文章在博客园已经多的大家都不想看了,但是这是我的系列文章开始,请各位大神见谅了。多线程,线程执行器,(详见),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/
一步一步开发Game服务器(二)完成登陆,聊天一步一步开发Game服务器(二)完成登陆,聊天
 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 (#换成@)。

可能感兴趣文章

我的浏览记录