CSockTest:C tcp serv&clnt、udp broadcast recv&send的例子。
AndroidJNI:android jni封装的tcp clnt & udp bc recv的例子。
上述两工程是搭配调试的。CSockTest需在linux或cygwin下编译,不是用的Winsock2.h。tcp clnt可设keepalive。
DemoServer、DemoClient:java的广播监听服务器上线和tcp双相控制Serv本地播放视频的例子。
以上tcp通信,都简单封装了头4字节为信息长度,以避免粘包。
两本电子书:《Java网络编程精解》,中文,带目录,pdf;《TCP IP Sockets in C 2nd Edition》,英文,带目录,pdf。
c socket & Java通信:搜索到的一些资料。
GNU C Socket Programming:c网络编程的pdf文档。
只看过一本,并且是cocos2d,而不是cocos2dx的。
Learn iPhone and iPad Cocos2D Game Development:该书的中文翻译版
CCHello:上述书的cocos2dx版例子实现的Android工程。
prebuild:用以存放预编译的so。
环境配置简述:
下载cocos2dx(目前2.1版),解压到某路径,为{根目录}。
修改{根目录}/cocos2dx/Android.mk,在最后倒数4个import-module前增加路径:
<code>$(call import-add-path,$(LOCAL_PATH)/platform/third_party/android/prebuilt)</code>
导入CCHello工程,将jni/Android.mk和jni/Classes/SneakyInput/Android.mk最后注释的import-module都取消,改为注释<code>$(call import-module,prebuild)</code>。
将jni/Android.mk内的COCOS2D_PATH修改成你的路径。编译,然后等吧~
{根目录}新建prebuild,拷贝资料内prebuild/Android.mk文件,2.0.x用另外个。
将编译出的libcocos2d.a、libcocosdenshion.a、libbox2d.a、libchipmunk.a、libextension.a五个文件拷贝至{根目录}/prebuild
倒转第3步的操作,之后编译就不会再次编译cocos2dx的静态库了。
附件:该文Markdown文件(其中‘Socket资料.zip’的下载链接更改过了,但附件好像不能更改)
<a href="http://down.51cto.com/data/2362155" target="_blank">附件:http://down.51cto.com/data/2362155</a>
本文转自winorlose2000 51CTO博客,原文链接:http://blog.51cto.com/vaero/1117957,如需转载请自行联系原作者