求救,PHP 如何和 C# 通过SOKET进行通信 PHP 如何和 C# 通过SOKET进行通信希望能有详细的例子 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 没做过要有一人做监听服务器第二个是soap请求第三个注意参数类型是不是一样 <?php if(!extension_loaded('sockets')) { dl('php_sockets.dll'); } // server // 设置错误处理 error_reporting (e_all);// 设置运行时间set_time_limit (0);// 起用缓冲ob_implicit_flush ();$socket = socket_create (AF_INET,SOCK_STREAM,SOL_TCP); // 创建一个socketif ($socket) echo "socket_create() successed!\n";else echo "socket_create() failed:".socket_strerror ($socket)."\n";// 绑定一个socket$address="127.0.0.1";$ret = socket_bind($socket, $address , 2009 );if ($ret) echo "socket_bind() successed!\n";else echo "socket_bind() failed:".socket_strerror ($bind)."\n";$listen = socket_listen ($socket); // 间听socketif ($listen) echo "socket_listen() successed!\n";else echo "socket_listen() failed:".socket_strerror ($listen)."\n";while (true){ $msg = socket_accept ($socket); // 接受一个socket if (!$msg) { echo "socket_accept() failed:".socket_strerror ($msg)."\n"; break; } $welcome = "welcome to php server!\n"; socket_write ($msg, $welcome, strlen ($welcome)); while (true) { $command = strtolower (trim (socket_read ($msg, 1024))); if (!$command) break; switch ($command) { case "hello": $writer = "hello everybody!"; break; case "quit": $writer = "bye-bye"; break; case "help": $writer = "hello\tquit\thelp"; break; default: $writer = "error command!"; } socket_write ($msg, $writer, strlen ($writer)); if ($command == "quit") break; } socket_close ($msg);}socket_close ($socket); // 关闭socket?> socket_create() successed! socket_bind() failed:操作成功完成。 socket_listen() failed:操作成功完成。 socket_accept() failed:操作成功完成。运行结果如上面。请高手指点 php socket 不需要管 server 端是何种语言写的...so.... akcms 如何进行文章分页 新手请教 【急】ECSHOP如何添加一个模板? 请教简单的代码问题。 【讨论贴】关于PHP未来! PHP截取问题怎么解决???? 关于apache配置访问php的问题 求救:php附件上传到数据库问题 求推荐框架 adodb 连接远程SQL2000的问题 Action页面怎样获取相应模板页变量值 smarty 怎么取字符串 xxxxxxxxx.gif的后3个字符 初学PHP, 看不懂什么意思, 帮忙解释一下
要有一人做监听服务器第二个是soap请求第三个注意参数类型是不是一样
if(!extension_loaded('sockets'))
{ dl('php_sockets.dll'); }
// server
// 设置错误处理
error_reporting (e_all);
// 设置运行时间
set_time_limit (0);
// 起用缓冲
ob_implicit_flush ();
$socket = socket_create (AF_INET,SOCK_STREAM,SOL_TCP); // 创建一个socket
if ($socket)
echo "socket_create() successed!\n";
else
echo "socket_create() failed:".socket_strerror ($socket)."\n";
// 绑定一个socket
$address="127.0.0.1";
$ret = socket_bind($socket, $address , 2009 );
if ($ret)
echo "socket_bind() successed!\n";
else
echo "socket_bind() failed:".socket_strerror ($bind)."\n";$listen = socket_listen ($socket); // 间听socket
if ($listen)
echo "socket_listen() successed!\n";
else
echo "socket_listen() failed:".socket_strerror ($listen)."\n";while (true)
{
$msg = socket_accept ($socket); // 接受一个socket
if (!$msg)
{
echo "socket_accept() failed:".socket_strerror ($msg)."\n";
break;
}
$welcome = "welcome to php server!\n";
socket_write ($msg, $welcome, strlen ($welcome));
while (true)
{
$command = strtolower (trim (socket_read ($msg, 1024)));
if (!$command)
break;
switch ($command)
{
case "hello":
$writer = "hello everybody!";
break;
case "quit":
$writer = "bye-bye";
break;
case "help":
$writer = "hello\tquit\thelp";
break;
default:
$writer = "error command!";
}
socket_write ($msg, $writer, strlen ($writer));
if ($command == "quit")
break;
}
socket_close ($msg);
}socket_close ($socket); // 关闭socket
?>
运行结果如上面。
请高手指点