您的位置:首页 > 理论基础 > 计算机网络

Java基础-网络编程(TCP复制文件)

2014-08-07 09:05 405 查看
import java.io.*;
import java.net.*;

class TextClient
{
public static void main(String[] args) throws Exception
{
Socket s = new Socket("192.168.0.100",10006);

BufferedReader bufr = new BufferedReader(new FileReader("IPDemo.java"));

PrintWriter out = new PrintWriter(s.getOutputStream(),true);

/* DataOutputStream dos = new DataOutputStream(s.getOutputStream());
long time = System.currentTimeMillis();

// out.println(time);
dos.writeLong(time); */

String line = null;
while((line=bufr.readLine())!=null)
{
out.println(line);
}
// dos.writeLong(time);

s.shutdownOutput();//关闭客户端的输出流。相当于给流中加入一个结束标记-1

BufferedReader bufIn = new BufferedReader(new InputStreamReader(s.getInputStream()));

String str = bufIn.readLine();
System.out.println(str);

bufr.close();

s.close();
}
}

class TextServer
{
public static void main(String[] args) throws Exception
{
ServerSocket ss = new ServerSocket(10006);

Socket s = ss.accept();
String ip = s.getInetAddress().getHostAddress();
System.out.println(ip+"....connected");

DataInputStream dis = new DataInputStream(s.getInputStream());
long l = dis.readLong();

BufferedReader bufIn = new BufferedReader(new InputStreamReader(s.getInputStream()));

PrintWriter out = new PrintWriter(new FileWriter("a-server.txt"),true);

String line = null;

while((line=bufIn.readLine())!=null)
{
// if("over".equals(line))
// break;
out.println(line);
}

PrintWriter pw = new PrintWriter(s.getOutputStream(),true);
pw.println("上传成功");

out.close();
s.close();
ss.close();

}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  java