服务器基于workerman,客户端基于ODSocket的TCP,socket通信,本地测试
2016-04-10 14:18
721 查看
服务器代码
<?php require_once './workman/Autoloader.php'; use Workerman\Worker; // use Workerman\WebServer; // run MainThread $tcp_worker = new Worker ( "tcp://0.0.0.0:2347" ); // MainThread $tcp_worker->onMessage = function ($connection, $data) { // child Thread var_dump ( $data ); $arr = array ( 'tag' => 'Test msg', 'type' => 'from server', 'data' => $data ); $connection->send ( json_encode ( $arr, JSON_UNESCAPED_UNICODE ) ); // $connection->send ( "this is Msg from Server" ); // $connection->send ( $data ); }; Worker::runAll ();
客户端代码
mSocket.Init(); bool ret = mSocket.Create(AF_INET, SOCK_STREAM, 0); if (ret) { mSocket.Connect("127.0.0.1", 2347); const char* msg = "this is a socket Msg from client"; //CCLOG("%d", strlen(msg)+1); mSocket.Send(msg, strlen(msg)+1,1); char recvBuf[1024] = "\0"; mSocket.Recv(recvBuf, 1024, 0); std::string re = std::string(recvBuf); }
运行结果
这个是在cocos2dx3.10里面测试的,证明ODSocket完全可以跨平台通信,以后可以使用它进行强联网的开发了
相关文章推荐
- 从零开始用python实现神经网络
- 高性能网络服务器编程:为什么linux下epoll是最好,Netty要比NIO.2好?
- javaweb学习总结(十)——HttpServletRequest对象(一)
- 简析TCP的三次握手与四次分手
- 20159217《网络攻防实践》第六周学习总结
- 解读HTTP与HTTPS的区别
- 深度信念网络Deep Belief Networks资料汇总
- Android中Http请求
- 使用http-server来管理前端项目
- TCP/IP协议--TCP协议概括和TCP连接的建立和终止
- Android 中用HttpClient进行网络数据加载时,得到String乱码的问题
- Android 网络编程之---HttpClient 与 HttpURLConnection 共用cookie
- VMware网络模式介绍
- http2
- 非HTTP协议定义的缓存机制
- 如何利用模拟器模拟网络相关命令实例讲解
- 如何利用模拟器模拟网络相关命令实例讲解
- E-SKILL网络工程师考试认证必备
- 用spark训练深度神经网络
- Java学习系列——HTTP协议