先给出TCP协议下的代码:
发送端:
import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.net.InetAddress;
import java.net.Socket;
//文件传送
public class Demo10_Send {
public static void main(String[] args) throws IOException{
Socket socket = new Socket(InetAddress.getByName("127.0.0.1"),9090);
OutputStream os = socket.getOutputStream();
File file = new File("C:\\Desktop\\123.txt");
FileInputStream fis = new FileInputStream(file);
byte[] bs = new byte[1024];
int len ;
while((len=fis.read(bs))!=-1){
os.write(bs,0,len);
}
socket.shutdownOutput();
InputStream is = socket.getInputStream();
byte[] b = new byte[1024];
while((len=is.read(b))!=-1){
String str = new String(b,0,len);
System.out.println(str);
}
is.close();
socket.close();
fis.close();
}