class ClientThread
implements Runnable
{
public void run()
{
try
{
BufferedReader bf = new BufferedReader(new InputStreamReader(System.in));
Socket s = null;
Socket s1 = null;
String destFile = null;
BufferedInputStream bis = null;
System.out.println("请输入一个存在的文件路径:");
label283: while (!((destFile = bf.readLine()).equals("over")))
try
{
bis = new BufferedInputStream(new FileInputStream(destFile));
if (new File(destFile).isFile())
{
s = new Socket("127.0.0.1", 10001);
s1 = new Socket("127.0.0.1", 10002);
PrintWriter pw = new PrintWriter(s1.getOutputStream(), true);
pw.println(destFile);
BufferedOutputStream bos = new BufferedOutputStream(s.getOutputStream());
class ServerThread
implements Runnable
{
public void run()
{
try
{
String fileName = null;
ServerSocket ss = new ServerSocket(10001);
ServerSocket ss1 = new ServerSocket(10002);
Socket s = null;
Socket s1 = null;
System.out.println("服务器启动:");
System.out.println("准备接收文件:");
String save = "d:" + File.separator + "ClientUploadFile";
s = ss.accept();
s.setKeepAlive(true);
s1 = ss1.accept();
s1.setKeepAlive(true);
BufferedReader bf1 = new BufferedReader(new InputStreamReader(s1.getInputStream()));
fileName = new File(bf1.readLine()).getName();
String ip = s.getInetAddress().getHostAddress();
System.out.println(ip + "::" + "连接");
BufferedInputStream bis = new BufferedInputStream(s.getInputStream());
BufferedOutputStream bos = new BufferedOutputStream(new FileOutputStream(save + File.separator + fileName));
byte[] b = new byte[1024];
int len = 0;