这是一个用Tcp传输文件的小程序,文件能传输,当时服务端向客户端输出“上传成功”,客户端就抛出
下面是相关代码:
import java.net.*;
import java.io.*;
class TcpClient2 
{
public static void main(String[] args) throws Exception
{
Socket s = new Socket("localhost",10007); BufferedReader bufr =
new BufferedReader(new FileReader("TcpTest.java")); PrintWriter bufOut = 
new PrintWriter(s.getOutputStream(),true); String line = null;
while((line = bufr.readLine())!=null)
{
bufOut.println(line);
}

s.shutdownOutput();

BufferedReader bufIn =
new BufferedReader(new InputStreamReader(s.getInputStream())); String str = bufIn.readLine(); System.out.println("Server:"+str); bufr.close();
s.close();
}
}class TcpServer2
{
public static void main(String[] args) throws Exception
{
ServerSocket ss = new ServerSocket(10007);
Socket s = ss.accept();
String ip = s.getInetAddress().getHostAddress();
System.out.println(ip+"....connected.");
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 bufOut = new PrintWriter(s.getOutputStream(),true);
bufOut.println("上传成功!");

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