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

java中TCP两个例子大写服务器和文件上传

2015-08-10 00:36 645 查看
大写服务器的实例:

package com.core.net;

import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.io.PrintWriter;
import java.net.ServerSocket;
import java.net.Socket;

class TransClient{

public static void main(String[] args) throws Exception {

Socket socket = new Socket("localhost", 10005);

//键盘输入
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
//socket输入流
BufferedReader bufin = new BufferedReader(new InputStreamReader(socket.getInputStream()));
//socket输出流
//	BufferedWriter bufout = new BufferedWriter(new OutputStreamWriter(socket.getOutputStream()));

PrintWriter bufout = new PrintWriter(socket.getOutputStream(),true);

String line = null;
while((line = reader.readLine())!=null){

if("over".equals(line))
break;
bufout.println(line);
//			bufout.write(line);
//			bufout.newLine();//***要注意 "\r\n"
//			bufout.flush();

String str = bufin.readLine();
System.out.println("server:"+str);

}
reader.close();
socket.close();

}
}

class TransServer{

public static void main(String[] args) throws Exception {

ServerSocket ss = new ServerSocket(10005);

Socket s = ss.accept();
String ip = s.getInetAddress().getHostAddress();
System.out.println(ip+"......connection");
BufferedReader reader = new BufferedReader(new InputStreamReader(s.getInputStream()));
// BufferedWriter out = new BufferedWriter(new OutputStreamWriter(s.getOutputStream()));
PrintWriter out = new PrintWriter(s.getOutputStream(),true);

String line = null;

while((line = reader.readLine())!=null){

System.out.println(line);
out.println(line.toUpperCase());
//			 out.write(line.toUpperCase());
//			 out.newLine();
//			 out.flush();
}
s.close();
ss.close();
}
}
public class TransDemo {

public static void main(String[] args) {

}
}


文件上传实例:

package com.core.net;

import java.io.BufferedReader;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.InputStreamReader;
import java.io.PrintWriter;
import java.net.ServerSocket;
import java.net.Socket;
/*
*将文件上传
*
*/
class TextClient{

public static void main(String[] args) throws Exception {

Socket s = new Socket("localhost", 10006);
//注意这里的文件路径非常重要,找了好久的错误
BufferedReader reader = new BufferedReader(new FileReader("src/com/core/net/IPDemo.java"));

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

String line = null;
while((line = reader.readLine())!=null){
bufout.println(line);
}

s.shutdownOutput();//关闭数据流,输出结束标志

BufferedReader bufin = new BufferedReader(new InputStreamReader(s.getInputStream()));
String str = bufin.readLine();
System.out.println(str);
reader.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+".....connection");

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

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

String line = null;
while((line =bufin.readLine())!=null){
out.println(line);
}
PrintWriter pw = new PrintWriter(s.getOutputStream(),true);

pw.println("上传成功");

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

public class UploadText {

public static void main(String[] args) {

}
}


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