問題 :
當我嘗試使用 client.py 連接到 server.py 時,它正在作業,我得到這樣的回應
但是,當我嘗試使用 Dart 連接到 Python 服務器時,出現以下錯誤:

我的 server.py 檔案內容:
import socket
server = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
server.bind(('192.168.0.102', 59000))
server.listen()
client, address = server.accept()
client.send('You are connected'.encode('utf-8'))
我的 client.py 檔案內容
import socket
client = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
client.connect(('192.168.0.102', 59000))
message = client.recv(1024).decode('utf-8')
print(message)
我的飛鏢客戶
import 'package:web_socket_channel/web_socket_channel.dart';
void main(List<String> arguments) {
final channel = WebSocketChannel.connect(
Uri.parse('ws://192.168.0.102:59000'),
);
channel.stream.listen(
(data) {
print(data);
},
one rror: (error) {
print('Error : $error');
},
);
}
uj5u.com熱心網友回復:
import socket
server = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
server.bind(('192.168.0.102', 59000))
server.listen()
client, address = server.accept()
client.send('You are connected'.encode('utf-8'))
這不是WebSocket 服務器的實作,因為它不符合RFC 6455. 如果您想與 WebSocket 客戶端一起使用,請更改您的代碼以使其符合 x 的所有規范部分,或者RFC 6455使用外部包提供的現成 WebSocket 服務器實作,websocket-server但在使用之前請理解其檔案。
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/468635.html
上一篇:如何在TextField中創建一個suffixIcon,如果TextField為空則隱藏,但如果不是則顯示并切換bool以隱藏和顯示密碼?
