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
信息: 客户端启动。。。