通過socket來通訊485轉網路

2021-10-06 11:07:58 字數 2047 閱讀 5464

@socket來通訊485轉網路

這是乙個通過socket來通訊硬體的方法,抓取硬體傳來的資料進行輸入,並且實時資料傳輸。第一次寫部落格直接就放**了。

static string responsemsg = "";

private string sendandreceive(string ip, int port, string msg) catch (exception e)

system.out.println("資料傳送成功:" + msg);

byte responsebytes = new byte[1024];

//建立響應資訊的datagrampacket物件

datagrampacket responsepacket = new datagrampacket(responsebytes,1024);

try catch (exception e)

system.out.println("資料讀取成功:" + msg);

//解析資料報內容

responsemsg = bytestohexstring(responsepacket.getdata(),responsepacket.getlength());

}catch (exception e)finally

因為我這邊的感測器只接收16進製制的所以我要轉一下

private byte hexstrtobytes(string hexstr) 

if(0 != hexstr.length() % 2)

char chars = hexstr.tochararray();

int len = chars.length/2;

byte bytes = new byte[len];

for (int i = 0; i < len; i++) ), 16);

}return bytes;

}private string bytestohexstring(byte bytes, int length)

stringbuffer sb = new stringbuffer();

for (int i = 0; i < length; i++) else else

} }return sb.tostring();

}

因為我這個需要給感測器傳送乙個指令,感測器才會返回資料

string msg = 「e0 05 07 02 4b」;,這個指令是商家給的

udpclient client = new udpclient();

string msg = "e0 05 07 02 4b";

system.out.println("傳送命令:" + msg);

string sendandreceive="as";

sendandreceive = client.sendandreceive("192.168.0.189",6000, msg);

system.out.println(sendandreceive);

//濕度

string humidity = responsemsg.substring(6,10);

biginteger bigint=new biginteger(humidity, 16);

int intvalue = bigint.intvalue();

system.out.println("濕度:"+intvalue/10.0+"%rh");

//溫度

string temperature = responsemsg.substring(10,14);

biginteger bigint1=new biginteger(temperature, 16);

int intvalue1 = bigint1.intvalue();

system.out.println("溫度:"+intvalue1/10.0+"℃"); }

我也是公司最近需要才開始學這個 , 就分享一下,有大佬一起研究也行,qq 1326496243

通過socket來進行乙個UDP通訊

前言 internet 協議集支援乙個無連線的傳輸協議,該協議稱為使用者資料報協議,一般用在廣播等地方,因為他不在意對方是否收到 udp 客戶端 先接收資料,先執行 1 建立乙個socket套接字 呼叫socket函式,建立乙個網路描述符 include include include includ...

串列埠轉socket通訊

做了乙個串列埠轉socket的通訊。大概意思就是開發板串列埠收到的資訊。通過socket傳出去 這裡因為是要用到socket。所以要實現wifi模組的sta模式。因為我這是單串列埠線。我實現的是串列埠線實現接收到的資訊。遠端網路ssh登陸的開發板。給串列埠傳資訊我用的w7端的串列埠除錯助手。sock...

C 通過socket實現UDP 通訊

接下來我們通過乙個簡單的程式看一下udp通訊的過程。服務端程式 using system using system.collections.generic using system.linq using system.text using system.threading.tasks using s...