
游戏网络连接
YYyyCCCcccBb
觉得为时已晚的时候,恰恰是最早的时候。
展开
-
简单传输TCP
记得当时demo写过同步与异步的收发的demo,这次再一步步从基础刷一遍。服务器using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;using System.Net.Sockets;using System.Net;...原创 2018-04-08 20:57:08 · 186 阅读 · 0 评论 -
二丶TCP异步实现连接
服务器using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;using System.Net.Sockets;using System.Net;namespace TcpServer{ class Prog...原创 2018-04-08 21:31:52 · 866 阅读 · 0 评论 -
三丶TCP处理客户端异常与正常关闭情况
这个问题在TX 面试的时候问过我。 不过当时demo并没有注意这个问题, 还好面试官换问题了。。一: 正常关闭: 如果客户端是主动申请close , 会发送一串byte数 为0的数据到服务器,服务器就会收到count个数为0,则表示正常关闭。此时服务器正常操作close(这里有个问题是,即便客户端自己正常发送空数据进来,服务器也不会收到0数据,所以当服务器收到0的时候就代表客户端请求正常关闭...原创 2018-04-09 11:29:16 · 3325 阅读 · 0 评论 -
四丶TCP解决拆包问题
由于TCP在发送时,会将若干条消息合并到一起发送,所以会导致一条信息中有多条内容。这次的做法和之前的自己的demo相同, 也是转为4字节的int,放到每条要发送信息的首部,逐步进行解析using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading...原创 2018-04-10 11:03:49 · 298 阅读 · 0 评论 -
Workbench远程访问mysql数据库
本来以为在本地开发好了,可以直接迁移到远程,不过把链接ip从127.0.0.1改为自己的ip之后,发现报错MySqlException: Host 'MS-20170307YPAO' is not allowed to connect to this MySQL server经度娘告知,是没有权限。解决方法,网上的方法还是很靠谱的。只是我一开始没明白。选择的数据库“mysql”其实是内置的数据库,...原创 2018-04-16 14:05:00 · 1517 阅读 · 0 评论 -
五丶Client与Server实现传输(异步收包,发包,异步链接)
总结下:发现了个玄学bug,异步调用时,我用一个message接受,如果不打debug.log 可以正确按顺执行,但是如果在addcount里面加一个debug就会丢包。。这个真正用的时候感觉要优化下,比如开个switch_queue好客户端:逻辑部分using System;using System.Collections.Generic;using System.Linq;using S...原创 2018-05-21 20:09:33 · 445 阅读 · 0 评论 -
七丶google.protobuf的使用以及protobuff的map,list书写
之前用的protobuf, 但是记得之前的demo使用的是google.protobuf,所以就又弄了一下。先去git上拉取,git的readme上说 直接build一下c#的sln。然而我查了一上午资料也不能生成.exe。索性直接下载了win32.tar(这个在 git上有,每个版本的最下面)。他可以直接运行c#的.proto.感觉剩下的操作,官网上说的很清楚了,就不记录了。之后是书写上的内容:...原创 2018-06-06 19:45:56 · 59655 阅读 · 1 评论