//因方便查看,所以未使用try-catch,将评论中补充
import org.junit.Test;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.net.InetAddress;
import java.net.ServerSocket;
import java.net.Socket;
/**
* @author
* @date 2021/4/2 19:42
*/
public class TCPTest {
// 客户端
@Test
public void client() throws IOException {
// 创建socket对象,端口号为8848自定义,并指明ip地址
InetAddress net=InetAddress.getByName("127.0.0.1");
Socket socket=new Socket(net,8848);
// 获取输出流,准备传输
OutputStream outputStream=socket.getOutputStream();
// 写入信息
outputStream.write("hello world".getBytes());
// 关闭流文件
outputStream.close();
socket.close();
}
// 服务器
@Test
public void server() throws IOException {
// 创建服务器的serversocket,指明自己的端口号
ServerSocket serverSocket=new ServerSocket(8848);
// 调用accept,接收客户端的socket
Socket socket=serverSocket.accept();
// 获取输入流
InputStream inputStream=socket.getInputStream();
// 读取输入流数据
byte[] bytes=new byte[1024];
int len;
while ((len=inputStream.read(bytes))!=-1){
String s=new String(bytes,0,len);
System.out.println(s);
}
inputStream.close();
socket.close();
serverSocket.close();
}
}
TCP网络编程
最新推荐文章于 2023-06-16 16:55:37 发布