+ -
当前位置:首页 → 问答吧 → socket 写了个测试例子,有兴趣的看看

socket 写了个测试例子,有兴趣的看看

时间:2008-12-03

来源:互联网

[php]

服务端
<?php
$socket = socket_create(AF_INET,SOCK_STREAM, SOL_TCP);
$result = socket_bind($socket,"127.0.0.1",1337);
$result = socket_listen($socket);
while(true)
{

$sp = socket_accept($socket);
echo "client:".socket_read($sp,2048)."\r\n";
echo "me said:";
fscanf(STDIN, "%s", $answer);
socket_write($sp, $answer ,strlen($answer));
}

?>
客户端:
<?php
       
while(true)
{       
        $socket = socket_create(AF_INET,SOCK_STREAM, SOL_TCP);
        $connect = socket_connect($socket,"127.0.0.1",1337);
        echo "me said:";
        fscanf(STDIN, "%s", $answer);
        socket_write($socket,$answer,strlen($answer));       
        echo "service:".socket_read($socket, 2048)."\r\n";
         
}
?>
[/php]

先运行服务端,在运行客户端,就能聊天!呵呵.学习中,斑竹指点一下!

socket.rar (627 Bytes)

下载次数:147

2008-12-3 01:33

作者: haha_zhi   发布时间: 2008-12-03

命令行下,web下会潮湿!

作者: haha_zhi   发布时间: 2008-12-03

思想是好的,但是实现起来问题一大堆。

作者: xieaotian   发布时间: 2008-12-03

没,try {}catche{},只是测试的玩 斑竹给写个,小弟们想学学!

作者: haha_zhi   发布时间: 2008-12-03

有个问题
服务器端的socket_accept,只能接受第一个连接,只能是服务端和以个客户端聊天
如何解决多客户端互相聊天?

作者: quanhaier   发布时间: 2008-12-03

太简单了点

作者: fireseno   发布时间: 2008-12-03