学习时间
2021-04-07
学习内容
注意:本文在同一台机器上演示
测试类1:
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.net.ServerSocket;
import java.net.Socket;
import java.util.Scanner;
public class Test1 {
public static void main(String[] args) throws IOException {
TCPClient();
}
public static void TCPClient() throws IOException {
Socket socket = new Socket("192.168.1.xxx", 2222);//创建套接字并绑定端口
OutputStream outputStream = socket.getOutputStream();//获取输出流
Scanner scanner = new Scanner(System.in);
System.out.println("请输入要发送的内容:");
String s = scanner.nextLine();//要输入的内容
outputStream.write(s.getBytes());//写入数据
socket.close();//释放资源
TCPServerClient();
}
public static void TCPServerClient() throws IOException {
ServerSocket serverSocket = new ServerSocket(3333);//创建服务器端的Socket,并暴露端口号
Socket accept = serverSocket.accept();//侦听连接
InputStream inputStream = accept.getInputStream();//获取输入流
byte[] bytes = new byte[1024];
int read = inputStream.read(bytes);
String s = new String(bytes, 0, read);//解析连接
String ip = accept.getInetAddress().getHostAddress();
System.out.println(ip + "发来信息:" + s);
serverSocket.close();//释放资源
TCPClient();
}
}
测试类2:
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.net.ServerSocket;
import java.net.Socket;
import java.util.Scanner;
public class Test2 {
public static void main(String[] args) throws IOException {
TCPServerClient();
}
public static void TCPClient() throws IOException {
Socket socket = new Socket("192.168.1.xxx", 3333);//创建套接字并绑定端口
OutputStream outputStream = socket.getOutputStream();//获取输出流
Scanner scanner = new Scanner(System.in);
System.out.println("请输入要发送的内容:");
String s = scanner.nextLine();//要输入的内容
outputStream.write(s.getBytes());//写入数据
socket.close();//释放资源
TCPServerClient();
}
public static void TCPServerClient() throws IOException {
ServerSocket serverSocket = new ServerSocket(2222);//创建服务器端的Socket,并暴露端口号
Socket accept = serverSocket.accept();//侦听连接
InputStream inputStream = accept.getInputStream();//获取输入流
byte[] bytes = new byte[1024];
int read = inputStream.read(bytes);
String s = new String(bytes, 0, read);//解析连接
String ip = accept.getInetAddress().getHostAddress();
System.out.println(ip + "发来信息:" + s);
serverSocket.close();//释放资源
TCPClient();
}
}
声明:
关于转载:
允许非商业用途转载,注明出处和链接即可。