求助 socket 同时只能有一个客户端连接一个端口并往上面发送数据
同时只能有一个客户端连接一个端口(如8090)并往上面发送数据,当有第二个客户端连接时这个8090端口时 就连接不上了
有的朋友说服务端就accept一次,那如何accept多次啊!下面贴上我的代码
$commonProtocol = getprotobyname("tcp");<br />
$socket = socket_create(AF_INET, SOCK_STREAM, $commonProtocol);<br />
@socket_bind($socket, '192.168.1.202', 8888);<br />
@socket_listen($socket);<br />
// Initialize the buffer<br />
$buffer = "NO DATA";<br />
<br />
<br />
while(true)<br />
{<br />
sleep(1); <br />
// Accept any connections coming in on this socket<br />
<br />
$connection = @socket_accept($socket);<br />
printf("Socket connected\r\n");<br />
// Check to see if there is anything in the buffer<br />
if($buffer != "")<br />
{<br />
printf("Something is in the buffer...sending data...\r\n");<br />
@socket_write($connection, $buffer . "\r\n");<br />
printf("Wrote to socket\r\n");<br />
}<br />
else<br />
{<br />
printf("No Data in the buffer\r\n");<br />
}<br />
// Get the input<br />
while($data = @socket_read($connection, 14, PHP_NORMAL_READ))<br />
{<br />
<br />
if (!empty($data)){<br />
$buffer = $data; <br />
<br />
//文件驱动模式 <br />
/*$f = fopen(dirname(__FILE__).'/file/'.date('YmdHis').'.txt','w');<br />
fwrite($f,$buffer); <br />
fclose($f); */ <br />
<br />
socket_set_nonblock($connection);<br />
socket_getpeername($connection,&$remoteIP,&$remotePort);<br />
echo $remoteIP."\r\n";<br />
echo $remotePort."\r\n";<br />
<br />
<br />
<br />
$data=str_split($buffer);<br />
<br />
print_r($data);<br />
<br />
foreach($data as $v){<br />
echo dechex(ord($v))."\t";<br />
}<br />
echo "\r\n";<br />
<br />
}<br />
<br />
<br />
<br />
<br />
}<br />
@socket_close($connection);<br />
printf("Closed the socket\r\n\r\n");<br />
<br />
<br />
}<br />
<br />
<br />
<br />
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
C++高性能并发应用_C++如何开发性能关键应用
Java AI集成Deep Java Library_Java怎么集成AI模型部署
Golang后端API开发_Golang如何高效开发后端和API
Python异步并发改进_Python异步编程有哪些新改进
C++系统编程内存管理_C++系统编程怎么与Rust竞争内存安全
Java GraalVM原生镜像构建_Java怎么用GraalVM构建高效原生镜像
Python FastAPI异步API开发_Python怎么用FastAPI构建异步API
C++现代C++20/23/26特性_现代C++有哪些新标准特性如modules和coroutines
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号