你的位置:首页 > 信息动态 > 新闻中心
信息动态
联系我们

1.Java 网络编程TCP通讯例子 单向发送

2021/12/18 16:21:25

TCP服务端

import java.io.DataInput;
import java.io.DataInputStream;
import java.io.IOException;
import java.net.ServerSocket;
import java.net.Socket;
import java.util.logging.Logger;

/**
 * TCP 服务
 * @version 1.0
 * @author terry
 * @date 2021/12/17
 */
public class TcpServer {

    public static Logger logger = Logger.getGlobal();

    public static void main(String[] args) throws IOException {
        logger.info("服务开始监听。。。");
        ServerSocket server = new ServerSocket(5002);
        Socket accept = server.accept();

        logger.info("客户端连接。。。");
        DataInputStream dataInputStream = new DataInputStream(accept.getInputStream());
        String data = dataInputStream.readUTF();
        logger.info("接受的信息:" + data);
        dataInputStream.close();
        server.close();
    }
}

TCP客户端

import java.io.DataOutputStream;
import java.io.IOException;
import java.net.Socket;
import java.util.logging.Logger;

/**
 * tcp 客户端
 * @version 1.0
 * @author terry
 * @date 2021/12/17
 */
public class TcpClient {

    public static Logger logger = Logger.getGlobal();

    public static void main(String[] args) throws IOException {
        logger.info("客户端启动。。。");
        Socket client = new Socket("localhost", 5002);

        DataOutputStream dataOutputStream = new DataOutputStream(client.getOutputStream());
        dataOutputStream.writeUTF("hello");
        dataOutputStream.flush();
        client.close();
    }
}

启动顺序 先启动TCP服务端 后启动TCP客户端

TCP 服务端打印:

十二月 18, 2021 11:25:17 上午 com.terry.demo1.TcpServer main
信息: 服务开始监听。。。
十二月 18, 2021 11:25:35 上午 com.terry.demo1.TcpServer main
信息: 客户端连接。。。
十二月 18, 2021 11:25:35 上午 com.terry.demo1.TcpServer main
信息: 接受的信息:hello

TCP 客户端打印:

十二月 18, 2021 11:25:35 上午 com.terry.demo1.TcpClient main
信息: 客户端启动。。。