免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 6547 | 回复: 6
打印 上一主题 下一主题

高手帮忙,请教PHP如何监听端口,如何接收XML的文件 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2005-07-20 18:04 |只看该作者 |倒序浏览
  1. 接口采取TCP/IP端口连接的方式,
  2. 采用的端口暂定为12345,
  3. 内容以XML格式进行定义
  4. 所以我的php得监听 端口12345来的xml文件,怎么实现啊
  5. 高手帮忙
复制代码

论坛徽章:
0
2 [报告]
发表于 2005-07-20 18:09 |只看该作者

高手帮忙,请教PHP如何监听端口,如何接收XML的文件

应该用socket方面的知识。查一下manual

论坛徽章:
0
3 [报告]
发表于 2005-07-21 09:31 |只看该作者

高手帮忙,请教PHP如何监听端口,如何接收XML的文件

有列子吗,给一个看看
socket+PHP的例子一直很少啊

论坛徽章:
0
4 [报告]
发表于 2005-07-21 09:39 |只看该作者

高手帮忙,请教PHP如何监听端口,如何接收XML的文件

1。看manual
www.pghp.net

check manual是一个好习惯

论坛徽章:
1
技术图书徽章
日期:2013-12-05 23:25:45
5 [报告]
发表于 2005-07-22 23:01 |只看该作者

高手帮忙,请教PHP如何监听端口,如何接收XML的文件

看那个不如看着个:
http://w.yi.org/ftp/FAPM/PHP/php_manual_zh/ref.sockets.html

  1. #!/usr/local/bin/php -q
  2. <?php
  3. error_reporting(E_ALL);

  4. /* Allow the script to hang around waiting for connections. */
  5. set_time_limit(0);

  6. /* Turn on implicit output flushing so we see what we're getting
  7. * as it comes in. */
  8. ob_implicit_flush();

  9. $address = '192.168.1.53';
  10. $port = 10000;

  11. if (($sock = socket_create(AF_INET, SOCK_STREAM, SOL_TCP)) < 0) {
  12.     echo "socket_create() failed: reason: " . socket_strerror($sock) . "\n";
  13. }

  14. if (($ret = socket_bind($sock, $address, $port)) < 0) {
  15.     echo "socket_bind() failed: reason: " . socket_strerror($ret) . "\n";
  16. }

  17. if (($ret = socket_listen($sock, 5)) < 0) {
  18.     echo "socket_listen() failed: reason: " . socket_strerror($ret) . "\n";
  19. }

  20. do {
  21.     if (($msgsock = socket_accept($sock)) < 0) {
  22.         echo "socket_accept() failed: reason: " . socket_strerror($msgsock) . "\n";
  23.         break;
  24.     }
  25.     /* Send instructions. */
  26.     $msg = "\nWelcome to the PHP Test Server. \n" .
  27.         "To quit, type 'quit'. To shut down the server type 'shutdown'.\n";
  28.     socket_write($msgsock, $msg, strlen($msg));

  29.     do {
  30.         if (false === ($buf = socket_read($msgsock, 2048, PHP_NORMAL_READ))) {
  31.             echo "socket_read() failed: reason: " . socket_strerror($ret) . "\n";
  32.             break 2;
  33.         }
  34.         if (!$buf = trim($buf)) {
  35.             continue;
  36.         }
  37.         if ($buf == 'quit') {
  38.             break;
  39.         }
  40.         if ($buf == 'shutdown') {
  41.             socket_close($msgsock);
  42.             break 2;
  43.         }
  44.         $talkback = "PHP: You said '$buf'.\n";
  45.         socket_write($msgsock, $talkback, strlen($talkback));
  46.         echo "$buf\n";
  47.     } while (true);
  48.     socket_close($msgsock);
  49. } while (true);

  50. socket_close($sock);
  51. ?>;
复制代码

论坛徽章:
0
6 [报告]
发表于 2011-03-10 23:22 |只看该作者
回复 5# HonestQiao


又搜到你发的代码了。。。

论坛徽章:
0
7 [报告]
发表于 2011-03-15 19:23 |只看该作者
回复 5# HonestQiao


    我靠,又来了。。。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP