2.8k 3 分钟

在之前的基础上其实我们只需要将客户端发送给服务器的数据在服务器分发给连接的所有客户端即可实现聊天室的功能。 不过在这里我对服务器端的代码重新优化了一下。 客户端连接实例 /// <summary> /// 客户端连接实例 /// </summary> class ClientEntity { public Socket Socket { get; set; } public byte[] ReadBuff { get; set; } ///...
5.1k 5 分钟

[begin] 在 [/begin]第一章的学习内容中我们已经完成了基本的 Socket 通信,但是在第一章中我们只能处理一个客户端的消息。 在实际游戏中,我们服务器需要对多个客户端进行监听和处理。 Begin XXX 每一个同步 API 对应着两个异步 API,分别是在原名称前面加上 Begin 和 End(如 BeginConnect 和 EndConnect)。使用异步程序可以防止程序卡住 。 例如:BenginConnect 参数 说明 host 远程主机ip地址 port 端口号 requestCallback 异步回调函数,其函数必须包含一个实现...
2.6k 2 分钟

序 这本书买了蛮久的,趁着寒假的时间拿出来学习一下,争取这个假期把这本书看完,把里面的实例代码都自己敲一遍,加深理解。 这是一个长期更新的系列:全书共十二章就算是每个章节写一篇文章也至少要写十二篇文章,希望自己可以坚持着书看完,把博客写完。 Socket连接步骤 示例图 type="text/javascript">document.write("graph TD;\n Client-->|连接服务器|Connect;\n Connect-->|发送消息|Send;\n...