首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用UDP fsockopen从gameserver上的文件中获取信息

使用UDP fsockopen从gameserver上的文件中获取信息
EN

Stack Overflow用户
提问于 2014-11-12 21:34:43
回答 1查看 302关注 0票数 0

我拿到一个叫"current_map.tmp“的游戏服务器的文件。此文件包含一个数字,具体取决于当前地图。我需要的是读出这个数字。

这就是我到目前为止得到的:

代码语言:javascript
复制
<?php

$server_ip = '213.239.207.85';
$server_port = 27960;
$server_timeout = 2;

$server_addr = "udp://" . $server_ip;

$fp = fsockopen($server_addr, $server_port, $errno, $errstr, $server_timeout);
socket_set_timeout ($fp, $server_timeout);

if (!$fp) {
    echo "ERROR: $errno - $errstr<br />\n";
    } else {
    $File = "current_map.tmp";
    $filesize = filesize($File);
    $handle = fopen($File, "r");  
    $map_id = fread($handle, $filesize);  
    fclose($handle);

    }

fclose($fp);

?>

$fp返回“资源id #2”。所以这是可行的。

那就什么都没有了。

1)如何知道我使用$fp连接到了哪个文件夹? 2)如何读取此文件的内容?

EN

回答 1

Stack Overflow用户

发布于 2015-03-29 13:33:22

$fp返回“资源id #2”。所以这是可行的。

不;这实际上并不意味着什么!由于UDP套接字是无连接的,所以不存在UDP“连接”这样的东西;调用fsockopen()只是初始化套接字以准备发送数据包。

在任何情况下,发送和接收UDP数据包都不允许您访问远程服务器上的文件,除非该服务器已经实现了允许您这样做的协议,并且您正在使用该协议。它肯定不允许您使用fopen()访问远程文件--这段代码本质上是胡说八道。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26888275

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档