tcpjava代碼 tcpserver java
關(guān)于TCP協(xié)議的JAVA編程。要求實(shí)現(xiàn)如下功能:接收服務(wù)器傳送的數(shù)據(jù),并將數(shù)據(jù)存入數(shù)據(jù)庫中或者直接顯示。
首先Java是跨平臺的,不會影響編程,如果有問題,可能是編碼問題,代碼網(wǎng)上應(yīng)該很多,自己研究下,對自己也是提高,望采納。
為界首等地區(qū)用戶提供了全套網(wǎng)頁設(shè)計制作服務(wù),及界首網(wǎng)站建設(shè)行業(yè)解決方案。主營業(yè)務(wù)為做網(wǎng)站、網(wǎng)站設(shè)計、界首網(wǎng)站設(shè)計,以傳統(tǒng)方式定制建設(shè)網(wǎng)站,并提供域名空間備案等一條龍服務(wù),秉承以專業(yè)、用心的態(tài)度為用戶提供真誠的服務(wù)。我們深信只要達(dá)到每一位用戶的要求,就會得到認(rèn)可,從而選擇與我們長期合作。這樣,我們也可以走得更遠(yuǎn)!
java 實(shí)現(xiàn)modbus-tcp協(xié)議的實(shí)現(xiàn)代碼,即用java 實(shí)現(xiàn)modbus-tcp協(xié)議,然后通過網(wǎng)絡(luò)通信,而非串口通信
按照TCP/ip協(xié)議 編程即可,使用某端口,直接連接設(shè)備的端口,建立TCP連接,其他的按照協(xié)議格式發(fā)送即可。
求 基于java的Modbus/TCP協(xié)議 源代碼
public static void TestModbus() throws Exception{
IpParameters params = new IpParameters();
params.setHost("localhost");//地址
params.setPort(502);//端口
ModbusFactory factory = new ModbusFactory();
ModbusMaster master = factory.createTcpMaster(params, true);
// 初始化
try {
master.init();
readHoldingRegistersTest(master,1,0,3);
} catch (ModbusInitException e) {
e.printStackTrace();
} finally {
master.destroy();
}
}
public static void main(String[] args) {
try {
TestModbus();
} catch (Exception e) {
// TODO: handle exception
e.printStackTrace();
}
}
private static void readHoldingRegistersTest(ModbusMaster master,
int slaveId, int start, int len) {
try {
// ReadInputRegistersRequest request = new ReadInputRegistersRequest(
// slaveId, start, len);
// ReadInputRegistersResponse response = (ReadInputRegistersResponse) master
// .send(request);
ReadHoldingRegistersRequest request = new ReadHoldingRegistersRequest(
slaveId, start, len);
ReadHoldingRegistersResponse response = (ReadHoldingRegistersResponse) master
.send(request);
if (response.isException()) {
System.out.println("Exception response: message="
+ response.getExceptionMessage());
} else {
ByteQueue byteQueue= new ByteQueue(12);
response.write(byteQueue);
System.out.println(byteQueue);
System.out.println(Arrays.toString(response.getShortData()));
short[] list = response.getShortData();
for(int i = 0; i list.length; i++){
System.out.print(list[i] + " ");
}
}
} catch (ModbusTransportException e) {
e.printStackTrace();
}
}
網(wǎng)站名稱:tcpjava代碼 tcpserver java
網(wǎng)頁鏈接:http://www.xueling.net.cn/article/doiodph.html