- 论坛徽章:
- 0
|
为什么我的client端给自己的模拟的server端发数据都正常,但是给对方的服务端发送数据后,在接收返回时总是报 connection reset?
请教各位大侠帮忙看看,我的客户端程序:
import java.net.*;
import java.io.*;
public class XMLClient {
public XMLClient() {
try {
jbInit();
} catch (Exception ex) {
ex.printStackTrace();
}
}
static Socket sock;
public static void main(String[] args)throws Exception{
sock = new Socket("192.168.0.1",5555);
sock.setSoTimeout(6000);
System.out.println("获得连接"+sock);
PrintWriter write = new PrintWriter(new OutputStreamWriter (sock.getOutputStream()),true);
File file = new File("gsmp_login.xml"); //用于发送的文件路径
BufferedReader read = new BufferedReader(new FileReader(file));
String str=null;
while((str = read.readLine()) != null)
write.println(str);
write.flush();
System.out.println("write ok");
String URL="getresp.xml";
BufferedReader in = new BufferedReader(new InputStreamReader(sock.getInputStream()));
PrintWriter out = new PrintWriter(new BufferedWriter(new FileWriter(URL,false)));
String xml=null;
while((str = in.readLine()) != null){
xml+=str+"\n";
out.println(str);
}
sock.close();
}
}
程序运行到in.readLine()时就connection reset,换成读字符的read()也不行,不知道是哪边的问题? |
|