c# - 将字节数组发送到套接字服务器
问题描述
我有两盏灯,可以通过插座打开/关闭。我有一个套接字服务器,必须创建一个客户端。客户端发送了一个 4 字节的数组。第一个字节 - 命令的 id(on/of),第二个 id 灯等。
我在 C# 中有代码:
void BtnCmd22Click(object sender, EventArgs e)
{
if (clientSocket.Connected)
{
Byte[] mes = new Byte[4];
mes[0] = 0x22;
mes[1] = (byte)cmbCmd22_0.SelectedIndex;
mes[2] = (byte)cmbCmd22_1.SelectedIndex;
mes[3] = (byte)nmCmd22_2.Value
serverStream.Write(mes, 0, 4);
serverStream.Flush();
}}
而且我必须用 Python 重新编写它。我尝试什么:
HOST = 'some_host' # Standard loopback interface address (localhost)
PORT = 9090 # Port to listen on (non-privileged ports are > 1023)
b = bytearray(4)
b[0] = 0x22
b[1] = 1
b[2] = 1
b[3] = 0
with socket.socket(socket.AF_INET, socket.SOCK_STREAM) as s:
s.connect((HOST, PORT))
s.send(b)
我也尝试过打包机,但它不起作用。错误在哪里?
解决方案
推荐阅读
- node.js - Node Js PDF Phantom ENOENT
- azure-devops - Azure Artifacts - 某些用户访问组织范围的源时出现 401 未经授权的错误
- go - 为什么我的所有 goroutine 不执行?需要解释
- azure-active-directory - Microsoft Graph 待办事项 - 无需用户登录 - 可能吗?
- python - 我有一个值列表,我想迭代地将键值对附加到 python 字典
- amazon-web-services - 使用 AWS Athena 分析 DynamoDB 数据
- java - 如何在 Dart 或 Java 中使用给定数组查找范围内的最小缺失数
- android - Kotlin - OnSharedPreferenceChangeListener
- android - 尝试不显示当我单击表单的 EditText 之一时显示的按钮
- node.js - 无法捕获并记录来自 axios 请求的错误