打开本地端口是可以的
但是你不能把 php常驻内存
所以监听端口还是不要用php来实现的好

解决方案 »

  1.   

    那我要定时从端口中得到数据,我该怎么办呢?有没有象vc中的ontime样的函数,在这个函数里面一直读取端口的数据呢?
      

  2.   

    查看手册
    Socket Functions
      

  3.   

    在程序开头:
    set_time_limit(0);
    error_reporting(0);在fsocketopen()语句前加上 while(1){
    直到最后}在命令行方式下执行:
    %path_to_php%\php.exe xxxx.php
      

  4.   

    Mistruster,谢谢你的指导。你试过这样的方法吗,我测试了fsockopen(),得不到我所指定端口的数据,我测试的程序如下;
    <?php
    set_time_limit(0);
    error_reporting(0);
    while(1)
    {
    $fp = pfsockopen("udp://127.0.0.1", 10000, $errno, $errstr,10);
    echo fgets($fp);
    }
    ?>
    我在命令行方式下执行后:
    显示:
    status:404
    content-type:text/html
    x-power-by:php 4.3.9
    no input file specified.我也用vc做了个消息发送程序(udp),应该在页面显示我发送的消息
    可是什么都没有,为什么呢?