time critical的东西(网游),我需要尽可能的减少数据的改变与传送
btw,从来不用string
char *,wchar_t*就够了
用之前GlobalAlloc,用完直接GlobalFree
很多时候能用系统自带的API的话我不会用MFC一类带的函数
此外这个case比较恶心的地方就是
客户端发送的是byte, byte, integer, byte, wchar_t*
而服务器端需要保存这个格式,然后返回所有对应用户id的所有保存过的数据
所以我才会想要直接把socket里头的buff内容直接存入数据库
之前是想过
wsprintfW(szBuffer, L"%d,%d,%d,%d,%s" byte1,byte2,integer1,byte3,widecharstring);
然后再用swscanf(szBuffer, "%d,%d,%d,%d,%s", &byte1,&byte2,&integer1,&byte3,&widecharstring);
读出来
可是因为我们需要的是速度和数据的正确性,binary array更合适点