有客户向我咨询,他想做一套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>
- 上一篇:ob_start 在PHP中应用
- 下一篇:PHP项目开发外包