Socekt实现TCP协议
package jess.day14;
import org.junit.Test;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.net.*;
public class SocketTest {
@Test
public void socketServerTest() throws IOException {
ServerSocket serverSocket = new ServerSocket();
serverSocket.bind(new InetSocketAddress(8888));
Socket accept = serverSocket.accept();
InputStream inputStream = accept.getInputStream();
byte[] buf = new byte[1024 * 1024];
int len;
while ((len = inputStream.read(buf)) != -1) {
System.out.println(new String(buf, 0, len));
}
serverSocket.close();
inputStream.close();
}
@Test
public void socketTest() throws IOException {
Socket socket = new Socket();
socket.connect(new InetSocketAddress(InetAddress.getLoopbackAddress(), 8888));
OutputStream outputStream = socket.getOutputStream();
outputStream.write("I am Jess!!".getBytes());
outputStream.close();
socket.close();
}
}
服务器成功接收消息
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/0af722fb17474dc2f2ac2886967e7ccd.png)