同样先建立server端
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.net.ServerSocket;
import java.net.Socket;
/**
* @author: Ren
* @date: 2020-08-03 14:49
* @description:
*/
public class TcpServerC1 {
public static void main(String[] args) throws IOException {
ServerSocket serverSocket = new ServerSocket(8888);
Socket socket = serverSocket.accept();
InputStream in = socket.getInputStream();
OutputStream out = socket.getOutputStream();
byte[] buf = new byte[1024];
while (true) {
int len = in.read(buf);
String word = new String(buf, 0, len, ("utf-8"));
System.out.println("服务器收到了:"+word);
out.write("收到了,谢谢".getBytes(("utf-8")));
}
}
}
再次建立客户端
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.net.Socket;
import java.util.Scanner;
/**
* @author: Ren
* @date: 2020-08-03 14:49
* @description:
*/
public class TcpClientC1 {
public static void main(String[] args) throws IOException {
Socket socket = new Socket("127.0.0.1", 8888);
InputStream in = socket.getInputStream();
OutputStream out = socket.getOutputStream();
Scanner scanner = new Scanner(System.in);
byte[] buf = new byte[1024];
while (true) {
String word = scanner.nextLine();
out.write(word.getBytes(("utf-8")));
int lrn = in.read(buf);
System.out.println("服务端回复:"+new String(buf,0,lrn,("utf-8")));
}
}
}
运行演示
如果你和你的小基友处于同样的局域网内部,那么改变一下自己的目的ip地址就可以实现互通了。
ip地址获取方式:在终端执行ipconfig