栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 系统运维 > 运维 > Linux

Socket服务端与网络调试助手模拟串口服务器通讯示例

Linux 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Socket服务端与网络调试助手模拟串口服务器通讯示例

一、服务端serverSocket代码(全)
package com.nbl6.irrigation.util;

import java.io.*;
import java.net.InetAddress;
import java.net.ServerSocket;
import java.net.Socket;
import java.net.SocketAddress;



public class ServerSocketConfig {

    public static String SwitchServerApplication() throws IOException {

        // 创建服务
        ServerSocket serverSocket = new ServerSocket(19002);
        //获取当前服务端IP地址
        InetAddress address = InetAddress.getLocalHost();
        String serverIp = address.getHostAddress();
        System.out.println("TCP服务端启动,当前服务端IP:" + serverIp);

        // 监听客户端连接
        Socket socket = serverSocket.accept();// 阻塞式监听,会一直监听客户端的连接
        SocketAddress ip = socket.getRemoteSocketAddress();
        System.out.println("接收到客户端socket:" + ip);
        // 获取输入流
        InputStream inputStream =socket.getInputStream();
        // 管道流
        ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream();
        int len = 0;
        byte[] buffer = new byte[1024];
        while ((len = inputStream.read(buffer))!= -1) {
            String s = new String(buffer, 0, len);
            if ( s.equals("abc") == true) {
                System.out.println("接收到正确客户端数据:" + s);
                //自定义指令:打开主水泵
                String str = "01 05 00 08 FF 00 0D F8";
                //获取输出流
                OutputStream outputStream = socket.getOutputStream();
                outputStream.write(str.getBytes());
                outputStream.close();
                break;
            }
            System.out.println("接收到客户端数据:" + s);

        }

        // 关闭资源
        byteArrayOutputStream.close();
        socket.close();
        serverSocket.close();
        System.out.println("TCP服务端已关闭");
        return "TCP服务端已关闭";
    }


}
 2、串口调试助手模拟串口服务器演示客户端访问

3、服务端返回的结果 

 

 

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/845660.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号