有例子嗎?
服務(wù)端代碼:
use Workerman\Worker;
require_once '../Workerman/Autoloader.php';
$worker = new Worker('websocket://0.0.0.0:8484');
$ws_worker->count = 4;
$worker->onConnect = function($connection)
{
echo "new connection from ip " . $connection->getRemoteIp() . "\n";
};
$worker->onMessage = function($connection, $data)
{
var_dump($data);
$connection->send('receive success');
};
$worker->onError = function($connection, $code, $msg)
{
echo "error $code $msg\n";
};
$worker->onBufferFull = function($connection)
{
echo "bufferFull and do not send again\n";
};
$worker->onBufferDrain = function($connection)
{
echo "buffer drain and continue send\n";
};
$worker->onClose = function($connection)
{
echo "connection closed\n";
};
$worker->onWorkerStop = function($worker)
{
echo "Worker stopping...\n";
};
$worker->onWorkerStart = function($worker)
{
echo "Worker starting...\n";
};
客戶端代碼:用的是socket.io
private Socket mSocket;
{
try {
mSocket = IO.socket("websocket://192.168.0.11:8484");
} catch (URISyntaxException e) {}
}
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main_activity1);
mSocket.connect();
mSocket.emit("hello", "hello world");
mSocket.emit("emit something");
mSocket.send("send something");
mSocket.send("hello","thanks");
}
為什么會(huì)出現(xiàn)剛連接就斷開的情況呢,信息也沒有收到
new connection from ip 192.168.0.3
connection closed
new connection from ip 192.168.0.3
connection closed
new connection from ip 192.168.0.3
connection closed
new connection from ip 192.168.0.3
connection closed
new connection from ip 192.168.0.3
connection closed
new connection from ip 192.168.0.3