You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

PC连接手机热点时,手机无法访问本地Flask服务器求助

移动端.NET MAUI应用与PC端Flask服务器连接异常问题

问题详情

我是开发新手,遇到一个未找到解决方案的问题:开发了两个应用——移动设备上的.NET MAUI应用,以及PC上运行的Python Flask服务器。

当手机和PC连接同一WiFi或其他设备热点时,两者通信完全正常,已多次测试验证。但当PC连接手机热点时,手机端无法连接服务器,报错“无法访问此站点”,这个连接场景是硬性要求,并非自行测试场景。

已确认移动端配置的服务器IP正确,且在多台手机和PC上重复测试过。明确代码使用POST方法,若方法错误应返回405状态码而非无法访问提示,因此可排除请求方法问题。

Flask服务器代码

from flask import Flask, Response, request, jsonify
app = Flask(__name__)
@app.route('/scan', methods=['POST'])
def json_scan_task():
    return jsonify({'it ran':'thats good'})

if __name__ == '__main__':
    # run app in debug mode on port 5000
    app.run(port=8080, host='0.0.0.0')

.NET MAUI移动端连接代码

public static async Task<string> MakePost(string Tasktype)
{
//URIString 是静态属性,格式为 $"http://{server_ip}:{server_port}/scan"
    var WR = (HttpWebRequest)HttpWebRequest.Create(new Uri(URIString));
    WR.ContentType = @"application/json";
    WR.Method = @"POST";
    WR.Accept = @"text/plain";
    WR.Timeout = (90 * 1000);//1.5分钟(毫秒)
    var streamWriter = new StreamWriter(WR.GetRequestStream());
    streamWriter.Write(Tasktype);
    streamWriter.Close();

    //处理HTTP响应
    var HR = WR.GetResponseAsync();
    HR.Wait();
    WebResponse httpResponse = HR.Result;

    var stream = new StreamReader(httpResponse.GetResponseStream());
    string response = stream.ReadToEnd();
    stream.Close();

    return response;
}

相关场景说明

  • PC与手机连接同一WiFi时的服务器运行状态
  • 手机连接服务器成功的界面
  • PC连接手机热点时的服务器运行状态
  • 手机开启热点且PC连接时的报错界面(显示“无法访问此站点”)
  • 连接同一WiFi时请求方法不允许的报错示例(返回405相关提示)

内容的提问来源于stack exchange,提问作者Patryk

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.10 14:53:31