站内搜索: 请输入搜索关键词

当前页面: 开发资料首页Java 专题利用套接字在两人之间传文件

利用套接字在两人之间传文件

摘要: 利用套接字在两人之间传文件

</td> </tr> <tr> <td width="421" height="35" valign="top" class="ArticleTeitle"> 利用套接字在两人之间传文件。(文件接受方的接受目录要先创建)
文件发送方:

import java.net.*;
import java.io.*;
public class SendFile extends Thread{
byte byteBuffer[]= new byte[1024];
RandomAccessFile outFile;
ServerSocket serSocket;
OutputStream outSocket;
Socket tempSocket;

public static void main(String args[]){
SendFile sf=new SendFile();
sf.start();
System.out.println("wait for...");
}

public SendFile(){
try{
outFile = new RandomAccessFile("33.zip","r");
serSocket = new ServerSocket(9090);

}catch(Exception e){}
}

public void run(){
try{
tempSocket=serSocket.accept();
outSocket=tempSocket.getOutputStream();

int amount;

while((amount = outFile.read(byteBuffer)) != -1){
outSocket.write(byteBuffer, 0, amount);
}
System.out.println("Send File complete");
outFile.close();
tempSocket.close();
serSocket.close();
}catch(IOException e){}


}
}


文件接受方(test目录要先创建)
import java.net.*;
import java.io.*;
public class GetFile extends Thread{
byte byteBuffer[]= new byte[1024];
Socket tempSocket;
RandomAccessFile inFile;
InputStream inSocket;



public static void main(String args[]){
GetFile gf=new GetFile();
gf.start();
System.out.println("get it...");
}

public GetFile(){
try{
inFile=new RandomAccessFile("test/33.zip","rw");
tempSocket = new Socket("127.0.0.1",9090);
inSocket= tempSocket.getInputStream();
}catch(Exception e){}
}

public void run(){
int amount;
try{
while((amount =inSocket.read(byteBuffer) )!= -1){
inFile.write(byteBuffer, 0, amount);
}
inSocket.close();
System.out.println("Get OK");
inFile.close();
tempSocket.close();
}catch(IOException e){}



}
} </td> <td width="263" valign="top" class="ArticleTeitle">
</td> </tr> <tr> <td height="25" colspan="2" valign="top" class="ArticleTeitle">


↑返回目录
前一篇: 上传文件的小程序
后一篇: 圆周率的计算