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
相关产品推荐
相关产品推荐

