JavaSE 网络编程

来源:互联网 发布:网络小精灵国语版58网 编辑:程序博客网 时间:2024/06/06 16:49

–原作者:尚硅谷-佟刚


package com.atweihai.net;import java.io.FileOutputStream;import java.io.IOException;import java.io.InputStream;import java.io.OutputStream;import java.net.InetAddress;import java.net.ServerSocket;import java.net.Socket;import java.net.UnknownHostException;import org.junit.Test;public class SocketTest {    @Test    public void testSocket() throws IOException{        //创建Socket对象,同时也向服务端发出请求        Socket socket=new Socket(InetAddress.getLocalHost(), 8080);        //通过输入输出流和服务端进行交互        InputStream in=socket.getInputStream();        OutputStream out=new FileOutputStream("D:/bb.jpg");        byte[] buffer=new byte[1024];        int len=0;        while((len=in.read(buffer))!=-1){            out.write(buffer, 0, len);        }        //关闭流资源        in.close();        out.close();        //关闭socket        socket.close();    }    @Test    public void testServerSocket() throws IOException{        //创建ServerSocket 对象        ServerSocket serverSocket=new ServerSocket(8080);        //接受客户端的请求,并得到Socket对象        Socket socket= serverSocket.accept();        //通过输入输出流和客户端进行交互        InputStream in=getClass().getClassLoader().getResourceAsStream("com/atweihai/net/aa.jpg");        OutputStream out=socket.getOutputStream();        byte[] buffer=new byte[1024];        int len=0;        while((len=in.read(buffer))!=-1){            out.write(buffer, 0, len);        }        //关闭流资源        in.close();        out.close();        //关闭socket        socket.close();        serverSocket.close();    }}