专注于高品质PHP技术等信息服务于一体 [STIEMAP] [RSS]

百度提供的广告:
PHP
当前位置:首页 > 技术文档 > PHP >  > 
使用PHP 发送 socket 信息给服务器

有客户向我咨询,他想做一套PHP监控服务器运行状态的程序,其中需要使用PHP 发送 socket 信息给服务器。
现在放出具体实现代码:
C# TCP 服务监听器代码:
 
public Program()
        {
            IPAddress ipAddr = IPAddress.Parse("127.0.0.1");
            TcpListener server = new TcpListener(ipAddr,8866);
            server.Start();
            while (true)
            {
                Thread.Sleep(100);
                TcpClient client = server.AcceptTcpClient();
                if (null != client)
                {
                    StreamReader inMsg = new StreamReader(client.GetStream());
                    string msg = inMsg.ReadToEnd();
                    Console.WriteLine(DateTime.Now.ToString()+": "+msg);
                }
            }
        }

PHP代码:

<?php
//php 连接 C# tcp Socket 发送信息
$msg = $_POST['msg'];
if(!empty($msg))
{
    $socket = socket_create (AF_INET,SOCK_STREAM,SOL_TCP);
    socket_connect($socket,'127.0.0.1','8866');
    socket_send($socket,$msg,strlen($msg),0);
    socket_shutdown($socket,2);
    socket_close($socket);
}
?>
<form method="post" action="">
<textarea name="msg"></textarea>
<br/>
<input type="submit" value="send"/>
</form>