JavaSE 网络编程,javase网络编程
分享于 点击 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();
}
}
相关文章
- 暂无相关文章
用户点评