手机版

PHP实现窝服务器的代码

时间:2021-11-26 来源:互联网 编辑:宝哥软件园 浏览:

?PHP ob _ implicit _ flush();set _ time _ limit(0);$ address=' 192。40 .7 .93 ';//换成你自己的地址$ port=10000 if(($ socket=socket _ create(AF _ INET,SOCK_STREAM,SOL_TCP))==false) echo '错误(socket_create):' .socket _ strerror(socket _ last _ error()).br/';if(socket_bind($socket,$address,$port)==false) echo '错误(socket_bind):' .socket _ strerror(socket _ last _ error()).br/';if(socket _ listen($ socket)==false)echo '错误(socket_listen):' .socket _ strerror(socket _ last _ error()).br/';/*在socketsockethasbencreatedusingsocket _ create()之后和和andboundtoanamewithsocket _ bind(),它可能是comingconnectionsonsocket的听听.*/while(true){ if(($ msgSocket=socket _ accept($ socket))==false){ echo '错误(套接字_接受):' .socket _ strerror(socket _ last _ error()).br/';打破;}/*此功能将访问那个套接字上的ptincomingconnectionsonthat .一旦一个成功的连接被调用,一个可能用于通信的anewsocketresourceisreturned .如果有多个如果有多个Iftherearemultipleconnectionsqueuedonthesocket,将使用第一个。如果在此处打开连接,socket_accept()将阻塞直到连接成为一个新的连接. ifsockethasbeenmadonn-blockingsingsocket _ set _ blocking()或cket_set_nonblock(),FALSEwillbereturned .*/$msg='欢迎!br/';//socket_write($msg,$msg,strlen($ msg));$ command=while(true){ if($ buf=socket _ READ($ msgSocket,2048,PHP_BINARY_READ))==false){ echo '错误(socket_read):' .socket _ strerror(socket _ last _ error()).br/';break2}/* FunctionSocket _ read()从socket resourcesocket createdbythSocket _ create()中读取或cket_accept()函数maximumnumberofbytesreadis由长度指定参数。否则,您可以使用\ r \ n或\ 0警告(取决于typeparameter,请参见下文)。*//* if(!$buf=trim($buf))继续;//?if($ buf==' quit ')break;if($ buf==' shut down '){ socket _ close($ msgSocket);break 2 } $ Tallback=' Yousay : $ buf \ n ';socket_write($msgSocket,$tallBack,strlen($ tallBack));*/if(order($ buf)!=13) $command .=$ buf else { $ command 1=' yousay : $ command \ r \ n ';socket_write($msgSocket,$command1,strlen($ command 1));回显用户类型d:$command .br/';$ command=} } socket _ close($ msgSocket);} socket _ close($ socket);然后打开CMD,输入:telnet192.40.7.9310000,自己体验去吧!

版权声明:PHP实现窝服务器的代码是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。