练习:复制文本
练习要求:把客户端的一个文件内容发到服务端,在服务端把数据存储到一个文件当中。相当于复制文件。
import java.io.*;
import java.net.*;
class TxtCopyTestClient
{
public static void main(String[] args) throws Exception
{
Socket s=new Socket("192.168.1.6",10003);
BufferedReader bur=new BufferedReader(new InputStreamReader(new FileInputStream("client.txt")));
//BufferedWriter buwOut=new BufferedWriter(new OutputStreamWriter(s.getOutputStream()));
PrintWriter pw=new PrintWriter(s.getOutputStream(),true);
String line=null;
while((line=bur.readLine())!=null)
{
pw.println(line);
}
s.shutdownOutput();
BufferedReader burIn=new BufferedReader(new InputStreamReader(s.getInputStream()));
String str=burIn.readLine();
System.out.println(str);
bur.close();
s.close();
}
}
class TxtCopyTestServer
{
public static void main(String[] args) throws Exception
{
ServerSocket ss=new ServerSocket(10003);
Socket s=ss.accept();
BufferedReader burIn=new BufferedReader(new InputStreamReader(s.getInputStream()));
PrintWriter pw=new PrintWriter(new FileOutputStream("server.txt"),true);
String line=null;
while((line=burIn.readLine())!=null)
{
pw.println(line);
}
pw.close();
PrintWriter pwOut=new PrintWriter(s.getOutputStream(),true);
pwOut.println("上传成功");
s.close();
ss.close();
}
}
练习2:上传图片
import java.io.*;
import java.net.*;
class PicClient
{
public static void main(String[] args) throws Exception
{
Socket s=new Socket("192.168.1.114",10003);
FileInputStream fis=new FileInputStream("pictest.jpg");
Out