gpt4 book ai didi

flutter - 是否可以通过 UDP/TCP 从 flutter 应用程序向 .NET 应用程序发送消息?

转载 作者:行者123 更新时间:2023-12-05 07:12:16 24 4
gpt4 key购买 nike

我正在尝试弄清楚如何通过 UDP/TCP 将数据从我的 flutter 应用程序发送到我的服务器,该服务器具有监听 UDP 和 TCP 的 .net 应用程序。我搜索了一下,发现有一个名为 web_socket_channel 的包,我试过它正在与测试服务器 ws://echo.websocket.org 一起工作,但是当我用我的服务器 IP 地址替换 echo.websocket.org 或域名它不起作用,即使我没有收到任何错误,所以我无法弄清楚发生了什么。有什么不对?还是我做错了什么?有人可以帮我处理我的演示代码吗:

  WebSocketChannel channel;
String text = "";
void sendSocket() {

String message = "message_text"
if(message.isNotEmpty)
channel.sink.add(message);

}

getStreamData() {
channel.stream.asBroadcastStream().listen((event) {
if (event != null)
print(event);
});
}

@override
void dispose() {
channel.sink.close();
super.dispose();
}

@override
void initState() {
try {
channel = IOWebSocketChannel.connect(

'ws://127.0.0.1:8889');

getStreamData();
super.initState();
} catch (e) {
print(e.toString());
}
}


感谢您的帮助。非常感谢。

最佳答案

首先,确保您的服务器正在运行并且可以连接。

对于这个问题,请完成下面提到的所有步骤:

1. Check your server is running and the app is listening to a specific port on which you are sending data
2. Check the server IP address and Port number
3. Make ping from the command prompt using "ping serverName/IP"
4. Make sure you can connect using telnet from command prompt "telnet serverName/IP portNumber"

(如果 telnet 命令不起作用意味着您的 telnet 客户端未安装/启用,则 check how to enable telnetClient )

第一个解决方案

如果一切正常,那么试试这个插件 flutter_socket_plugin或者您可以像@Richard Heap 建议的那样为套接字编写自己的代码。

第二个解决方案

有关 dart 网络套接字编程的优秀博客:Reference Link

您还可以将 RawDataGramSocket 用于 UDP 套接字 refer to this thread

用于 TCP 套接字的套接字 API 访问 this thread

关于flutter - 是否可以通过 UDP/TCP 从 flutter 应用程序向 .NET 应用程序发送消息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60493568/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com