package cn.lnu.net.tcp.example; import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.FileReader; import java.io.IOException; import java.io.InputStream; import java.io.InputStreamReader; import java.io.OutputStreamWriter; import java.io.PrintWriter; import java.net.Socket; import java.net.UnknownHostException; public class UploadTextClient { /** * ʵ�ֿͻ����ı��ϴ� * �ϴ��ı��Ŀͻ��ˣ���ȡ�����ı����ݣ����͸��������ˣ�����˽�����Ϻ󣬻������ϴ��ɹ�"���� * @throws IOException * @throws UnknownHostException */ public static void main(String[] args) throws UnknownHostException, IOException { // TODO Auto-generated method stub System.out.println("�ϴ��ı��ͻ�������..."); Socket s=new Socket("127.0.0.1",10005); //1��ȷ������Դ�������ı��ļ� BufferedReader bufr=new BufferedReader(new FileReader("client.txt"));//FileReader���Զ�ȡ�ַ�/�ı��ļ���BufferedReaderΪ��װ������ÿ�ζ�ȡһ���ı� //2��ȷ��Ŀ�ģ�socket������� //BufferedWriter bufw=new BufferedWriter(new OutputStreamWriter(s.getOutputStream()));//��ÿ�ζ�ȡ�����ַ�������ת��֮��д���ֽ����У��ڲ�������ʵ���ַ������ֽ�����ת����Ϊ�˷��㣬ÿ��дһ�У�ʹ��BufferedWriter��װ�� PrintWriter out=new PrintWriter(s.getOutputStream(),true);//printWriter����ʵ��ԭ���ı����ݵ����������ʲô��дʲô��Ϊ�˱�֤�Զ�ˢ�£����ڶ�����������Ϊtrue String line=null; while((line=bufr.readLine())!=null){ out.println(line); } //Ϊ�˸��߷������ļ�������ϣ������������ͽ�����ǣ����ǵ�һ�ַ�ʽ //out.println("over");//���׳����ظ�������ļ��д˱�ǵĻ� //�ڶ��ַ�ʽ��ʹ��socket�Ľ������������������������ڿͻ��˷�������֮�󣬵��ø÷��������߷����������ݷ�����ϣ��ڲ����һ��������ǹ�ȥ s.shutdownOutput(); //3,ͨ��socket��ȡ����ȡ�������˷��ص����� BufferedReader bufIn=new BufferedReader(new InputStreamReader(s.getInputStream())); String lineIn=bufIn.readLine(); System.out.println(lineIn); //4���ر���Դ bufr.close(); s.close(); } }