TCP 服务端:
import java.io.IOException;
import java.io.InputStream;
import java.net.InetAddress;
import java.net.ServerSocket;
import java.net.Socket;
public class TcpServer {
public static void main(String[] args) throws IOException {
InetAddress localHost = InetAddress.getLocalHost();
System.out.println(localHost.getHostName());
System.out.println(localHost.getHostAddress());
ServerSocket serverSocket = new ServerSocket(8888);
Socket clientSocket = serverSocket.accept();
InputStream inputStream = clientSocket.getInputStream();
System.out.println(inputStream.getClass().getName());
byte[] buffer = new byte[1024];
int length = 0;
while ((length = inputStream.read(buffer, 0, buffer.length)) != -1) {
if (length != 0) {
System.out.print(new String(buffer, 0, length, "utf-8"));
} else {
System.out.println();
}
}
inputStream.close();
serverSocket.close();
}
}
TCP 客户端:
import java.io.IOException;
import java.io.OutputStream;
import java.net.InetAddress;
import java.net.Socket;
import java.nio.charset.StandardCharsets;
public class TcpClient {
public static void main(String[] args) throws IOException {
InetAddress localHost = InetAddress.getLocalHost();
System.out.println(localHost.getHostName());
System.out.println(localHost.getHostAddress());
Socket socket = new Socket("127.0.0.1", 8888);
OutputStream outputStream = socket.getOutputStream();
System.out.println(outputStream.getClass().getName());
outputStream.write("Hello World!".getBytes(StandardCharsets.UTF_8));
outputStream.close();
socket.close();
}
}