首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >颤动怎么接插座?

颤动怎么接插座?
EN

Stack Overflow用户
提问于 2018-06-02 23:35:21
回答 1查看 3.7K关注 0票数 -2

Flutter如何连接到socket,这是我写的一个Python脚本作为服务器端,这个服务器端是这样的:

import socket
import time


sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
sock.bind(("192.168.0.113", 9999))# 注意bind的这里,IP地址和端口号都要与前面的程序中一样
sock.listen(2)# 监听端口

# 等待数据源端连接
src, src_addr = sock.accept()
print "Source Connected by", src_addr

# 等待目标端连接
dst, dst_addr = sock.accept()
print "Destination Connected by", dst_addr

while True:
    msg = src.recv(1024 *1024)
    if not msg:
        break
    try:
        dst.sendall(msg)
    except Exception as ex:
        dst, dst_addr = sock.accept()
        print "Destination Connected Again by", dst_addr
    except KeyboardInterrupt:
        print "Interrupted"
        break

src.close()
dst.close()

我想用Flutter写一个非常简单的客户端来显示这个python服务器通过socket发送的图像,该如何实现呢?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-06-06 05:43:05

我不知道原始套接字,但是如果你可以在Python中使用WebSockets,你可以使用web_socket_channel包:

import 'package:web_socket_channel/io.dart';
import 'package:web_socket_channel/status.dart' as status;

main() async {
  var channel = await IOWebSocketChannel.connect("ws://localhost:1234");

  channel.stream.listen((message) {
    channel.sink.add("received!");
    channel.close(status.goingAway);
  }, onDone: () => print("Stream closed"));
}

这里有更多关于使用这个的信息:

https://flutter.io/cookbook/networking/web-sockets/

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

https://stackoverflow.com/questions/50658469

复制
相关文章

相似问题

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