@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...