博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【被C折腾系列】用C调DIOCP编码客户端通信
阅读量:6204 次
发布时间:2019-06-21

本文共 699 字,大约阅读时间需要 2 分钟。

前几天有个朋友,说他们公司做手游,服务端用的DIOCP3里面做文件服务器,客户端用cocos-x,在调试与diocp通信时老是失败!

 

于是,我下载了一个Codeblocks经过几个小时的折腾,终于折腾出来了,把其中的一些心酸记录下,以便以后查阅。

 

1.windows下面使用socket的一些函数时,需要设置工程的选项或者工具的编译选项

[project –> build options]->[linker settings]或者[setting]->[complier]->Linker settings]中添加

F:\Tools\C\CodeBlocks\MinGW\lib\*.a 到 [link libraries]中

要不然会出现编译错误

undefined reference to

 

2.关于c中的extern和static

  百度上面有比较多的解释,

  extern 表示修饰的函数或者变量是从其他文件中引用。(extern告诉编译器这个变量或者函数在其他文件里已经被定义了)

  static 表示修饰的函数或者变量只能在本文件中使用。static还可以修饰局部变量,表示局部变量在退出函数后,该变量不可用,但是再次进入到函数时,该变量会保存之前的值。

 

下面为调试的截图

上面截图说明与服务器进行了一次通信,服务器接收特定的编码格式(Flag + CheckValue + datalen + data)

发送过去后,服务端会进行编码原样返回。

 

总结:

    接触一门其他语言,需要多去写代码,只有在写的过程当中才会去碰到问题,解决问题,积累被坑的经验。思路和想法有了,剩下的就是多被坑点就好了

转载地址:http://ttqca.baihongyu.com/

你可能感兴趣的文章
(马世龙)Linux下CACTI完全搭建技术文档二
查看>>
mySQL教程 第9章 触发器
查看>>
IBM量子计算新突破:成功构建50个量子比特原型机
查看>>
Linux-RHEL5-初学者配置vsftpd注意事项
查看>>
“Unamed VM”无法初始化 0x80070539
查看>>
对‘初学者应该选择哪种编程语言’的回答——计算机达人成长之路(38)
查看>>
Redis-3.2主从复制与集群搭建 推荐
查看>>
Linux邮件系统整合windows 2008 R2 AD域认证更新
查看>>
Tegra3 vSMP架构Android运行时CPU热插拔及高低功耗CPU切换
查看>>
Microsoft Desktop Virtualization
查看>>
在组策略中使用脚本为域用户添加网络打印机
查看>>
Linux iptables 配置详解
查看>>
.Net Micro Framework研究—实现SideShow窗体界面
查看>>
批量移动AD用户到指定OU
查看>>
Crystal Reports第一张报表
查看>>
Windows Server 2008 部署权限管理RMS
查看>>
【NGN学习笔记】6 代理(Proxy)和背靠背用户代理(B2BUA)
查看>>
[Object-C语言随笔之三] 类的创建和实例化以及函数的添加和调用!
查看>>
【实战】烂泥:一次纠结的系统安装
查看>>
技巧:使用User Control做HTML生成
查看>>