欢迎访问悦橙教程(wld5.com),关注java教程。悦橙教程  java问答|  每日更新
页面导航 : > > > 文章正文

JavaSE 网络编程,javase网络编程

来源: javaer 分享于  点击 3390 次 点评:203

JavaSE 网络编程,javase网络编程


–原作者:尚硅谷-佟刚


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();

    }
}

相关文章

    暂无相关文章

用户点评