<?php
header('Content-typ:text/html;charset=utf-8');
ini_set('error_reporting', E_ALL ^ E_NOTICE);
ini_set('display_errors', 1);
// 保证客户端连接不超时
set_time_limit(0);
$ip = '127.0.0.1';
$port = '1234';
//基于tcp协议的socket
$socket = socket_create(AF_INET,SOCK_STREAM, SOL_TCP) or die('socket 创建失败 ');
//设置socket选项
socket_set_option($socket, SOL_SOCKET, SO_REUSEADDR, 1);
//socket绑定ip,端口
socket_bind($socket,$ip,$port) or die('socket 绑定ip失败');
//监听是否有客户端连接
socket_listen($socket) or die('socket 监听失败 ');
//
socket_set_nonblock($socket);
.......
?>客户端html部分
<script>
var socket = new WebSocket("ws://127.0.0.1:1234/"); //在这里就提示,无法建立服务
//capture open event
socket.onopen = function() {
alert('socket connect');
}; //capture message event
socket.onmessage = function(e) {
alert(e);
}; //capture close event
socket.onclose = function(e) {
console.log('socket disconnected');
};</script>
header('Content-typ:text/html;charset=utf-8');
ini_set('error_reporting', E_ALL ^ E_NOTICE);
ini_set('display_errors', 1);
// 保证客户端连接不超时
set_time_limit(0);
$ip = '127.0.0.1';
$port = '1234';
//基于tcp协议的socket
$socket = socket_create(AF_INET,SOCK_STREAM, SOL_TCP) or die('socket 创建失败 ');
//设置socket选项
socket_set_option($socket, SOL_SOCKET, SO_REUSEADDR, 1);
//socket绑定ip,端口
socket_bind($socket,$ip,$port) or die('socket 绑定ip失败');
//监听是否有客户端连接
socket_listen($socket) or die('socket 监听失败 ');
//
socket_set_nonblock($socket);
.......
?>客户端html部分
<script>
var socket = new WebSocket("ws://127.0.0.1:1234/"); //在这里就提示,无法建立服务
//capture open event
socket.onopen = function() {
alert('socket connect');
}; //capture message event
socket.onmessage = function(e) {
alert(e);
}; //capture close event
socket.onclose = function(e) {
console.log('socket disconnected');
};</script>
你的php代码需要在php cli模式下执行