简单的socket通讯

来源:互联网 发布:长虹电视看网络电视 编辑:程序博客网 时间:2024/05/06 00:19

服务端代码:

<?phpset_time_limit(0);$commonProtocol=getprotobyname('tcp');$sock=socket_create(AF_INET,SOCK_STREAM,$commonProtocol);if($sock){print 'suess!';}$bnd=socket_bind($sock,"127.0.0.1",1979);socket_listen($sock);$acpt=socket_accept($sock);print "Acpt!\n";while($acpt){        $words=fgets(STDIN);        socket_write($acpt,$words);        $hear=socket_read($acpt,1024);        print $hear;        if("bye\r\n"==$hear){                socket_shutdown($sock);                break;            }    }socket_close($sock);?>


客户端代码:

<?php$commonProtocol=getprotobyname("tcp");$sock=socket_create(AF_INET,SOCK_STREAM,$commonProtocol);$bln=socket_connect($sock,"127.0.0.1",1979);if(!$bln){socket_close($sock);exit;}print "Link\n";while($bln){        $hear=socket_read($sock,1024);        print $hear;        $words=fgets(STDIN);        socket_write($sock,$words);        if($words=="bye\r\n"){break;}    }socket_shutdown($sock);socket_close($sock);?>


 

效果图:服务端

 

客户端: