您的位置:首页 > 理论基础 > 计算机网络

服务器基于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完全可以跨平台通信,以后可以使用它进行强联网的开发了
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: