Sockets 颤振:如何作为tcp客户端发送包

Sockets 颤振:如何作为tcp客户端发送包,sockets,flutter,dart,tcp,Sockets,Flutter,Dart,Tcp,我正在尝试连接到HHC-NET2D中继设备 此设备允许连接到tcp客户端。我还没有找到可以向设备发送参数的解决方案。如果有人知道通过tcp客户端建立连接并发送参数的推荐方法,这将非常有用 支持 1.支持TCP服务器、TCP客户端、UDP 2.在TCP服务器中支持4个客户端连接。假设本地端口为5000。端口5000可以 连接到TCP客户端。 3.支持TCP MODBUS协议。 控制命令 5.将“on1”发送到HHC-NET2D将打开第一个继电器。 6.将“on2”发送到HHC-NET2

我正在尝试连接到HHC-NET2D中继设备

此设备允许连接到tcp客户端。我还没有找到可以向设备发送参数的解决方案。如果有人知道通过tcp客户端建立连接并发送参数的推荐方法,这将非常有用

支持
1.支持TCP服务器、TCP客户端、UDP
2.在TCP服务器中支持4个客户端连接。假设本地端口为5000。端口5000可以 连接到TCP客户端。
3.支持TCP MODBUS协议。

控制命令
5.将“on1”发送到HHC-NET2D将打开第一个继电器。
6.将“on2”发送到HHC-NET2D将打开第二个继电器。
7.将“off1”发送到HHC-NET2D将打开第一个继电器。
8.将“off2”发送到HHC-NET2D将打开第二个继电器。

请在此处阅读更多信息:

导入'dart:io';
进口“包装:颤振/材料.省道”;
void main()=>runApp(MyApp());
类MyApp扩展了无状态小部件{
@凌驾
小部件构建(构建上下文){
返回材料PP(
标题:“颤振演示”,
主题:主题数据(
主样本:颜色。蓝色,
),
主页:HomeApp(),
);
}
}
类HomeApp扩展StatefulWidget{
@凌驾
_HomeAppState createState()=>\u HomeAppState();
}
类_HomeAppState扩展状态{
插座;
字符串名;
@凌驾
小部件构建(构建上下文){
返回脚手架(
appBar:appBar(
标题:文本(名称==null?“未连接”:名称),
),
主体:容器(
子:列(
儿童:[
升起的按钮(
子项:文本('Connect'),
已按下:(){
connect();
},
),
升起的按钮(
子项:文本(“发送数据”),
已按下:(){
sendData();
},
)
],
),
),
);
}
//插座连接
void connect(){
Socket.connect(“ipHere”,portHere)。然后((Socket-sock){
插座=插座;
听我说(
数据处理程序,
onError:errorHandler,
onDone:doneHandler,
取消者错误:错误
);
});
}
无效数据处理程序(数据){
设置状态(){
name=新字符串.fromCharCodes(data).trim();
});
}
无效错误处理程序(错误,堆栈跟踪){
打印(错误);
}
void doneHandler(){
socket.destroy();
}
void sendData(){
//socket.write(…)
}
}

首先创建一个包含要发送的消息的字符串变量

在您的代码中更新以下内容:

socket.write(HERE_STRING_MESSAGE);
socket.write(HERE_STRING_MESSAGE);