tcp 读取plc下位机的简单连接,读取,修改方法 (ASCII 码方式)
2017-12-07 10:15
447 查看
//创建接收信息的数组和客户端实例
private static byte[] result = new byte[1024];
IPAddress ip = IPAddress.Parse("192.168.1.11");
int port1 = 10011;
Socket clientsocket1 = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
//连接服务器方法
public void conn()
{
try
{
clientsocket1.Connect(new IPEndPoint(ip, port1));
}
catch
{
clientsocket1.Shutdown(SocketShutdown.Both);
clientsocket1.Close();
}
}
//获取2000到2003数据
clientsocket1.Send(Encoding.ASCII.GetBytes("500000FF03FF000018001004010000W*0020000004"));
int receiveLength1 = clientsocket1.Receive(result);
s1 = Encoding.ASCII.GetString(result, 0, receiveLength1);
public void writeW1A1()
{
clientsocket1.Send(Encoding.ASCII.GetBytes("500000FF03FF00001C001014010000W*00001A00010001"));//改写w1A为1
int receiveLength3 = clientsocket1.Receive(result);
}
private static byte[] result = new byte[1024];
IPAddress ip = IPAddress.Parse("192.168.1.11");
int port1 = 10011;
Socket clientsocket1 = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
//连接服务器方法
public void conn()
{
try
{
clientsocket1.Connect(new IPEndPoint(ip, port1));
}
catch
{
clientsocket1.Shutdown(SocketShutdown.Both);
clientsocket1.Close();
}
}
//获取2000到2003数据
clientsocket1.Send(Encoding.ASCII.GetBytes("500000FF03FF000018001004010000W*0020000004"));
int receiveLength1 = clientsocket1.Receive(result);
s1 = Encoding.ASCII.GetString(result, 0, receiveLength1);
public void writeW1A1()
{
clientsocket1.Send(Encoding.ASCII.GetBytes("500000FF03FF00001C001014010000W*00001A00010001"));//改写w1A为1
int receiveLength3 = clientsocket1.Receive(result);
}
相关文章推荐
- Nginx通过修改连接简单防御CC攻击的方法
- C#程序连接数据库及读取数据库中字段的简单方法总结
- 读取连接字符串最简单的方法
- Linux检测TCP连接断开的一种简单实现方法
- HTTP 和 SCOKET 通信的区别? TCP,UDP 的连接方法?HTTP 几种常用方式
- C#简单读取、改变文件的创建、修改及访问时间的方法
- 数据库连接方式读取不到Excel数据值的解决方法
- STM32使用TCP透传方式与ONENET进行连接的简单教程
- 通过TCP/IP方式连接 “不能上到 mysqL 服务器连接 ”解决方法
- oracle11g 通过修改配置文件方式连接远程数据库的方法
- Linux检测TCP连接断开的一种简单实现方法http://blog.csdn.net/wtewrw/article/details/6547380
- 数据库连接方式读取不到Excel数据值的解决方法
- TCP连接的两种简单的数据传输方式
- RHEL5下tcp最大连接信息查看及修改方法
- 【转载】C#连接数据库及读取数据库中字段的简单方法总结
- Android使用socket创建简单TCP连接的方法
- Linux检测TCP连接断开的一种简单实现方法
- [转]数据库连接方式读取不到Excel数据值的解决方法
- VFP连接sqlserver的TCP/IP方式
- 关于利用CMWAP的方式不能通过TCP/IP连接INTERNET的说明!