java网络编程的问题: 当在两台机器分别运行服务器和客户端时出错;防火墙已关闭,而且在同一个局域网上

服务器端:packagecom.test1;importjava.io.BufferedReader;importjava.io.IOException;importja... 服务器端:
package com.test1;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.PrintWriter;
import java.net.*;

public class MyServer1 {

public MyServer1(){
try {
ServerSocket ss=new ServerSocket(9999);
System.out.println("服务器在9999端口监听");
Socket s=ss.accept();//等待客户端连接,返回Socket连接

//System.out.println("cs");

//读取s中传递的数据
InputStreamReader isr=new InputStreamReader(s.getInputStream());
BufferedReader br=new BufferedReader(isr);

String info=br.readLine();

System.out.println("服务器接收到的客户端信息:"+info);

PrintWriter pw=new PrintWriter(s.getOutputStream(),true);
pw.println("我是服务器,你也好!");
} catch (IOException e) {
// TODO 自动生成的 catch 块
e.printStackTrace();
}
}
public static void main(String[] args) {
// TODO 自动生成的方法存根
new MyServer1();
}

}

客户端:
package com.test;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.PrintWriter;
import java.net.*;

public class MyClient1 {
public MyClient1(){
try {
//Socket()就是去连接某个服务器端
Socket s=new Socket("127.0.0.1",9999);

PrintWriter pw=new PrintWriter(s.getOutputStream(),true);
pw.println("你好我是客户端");

//读取s中传递的数据
InputStreamReader isr=new InputStreamReader(s.getInputStream());
BufferedReader br=new BufferedReader(isr);
String response=br.readLine();
System.out.println("我是客户端,我收到的回送的信息:"+response);

} catch (UnknownHostException e) {
// TODO 自动生成的 catch 块
e.printStackTrace();
} catch (IOException e) {
// TODO 自动生成的 catch 块
e.printStackTrace();
}
}
public static void main(String[] args) {
new MyClient1();
}
}
展开
 我来答
wjm0506
2014-09-15 · TA获得超过147个赞
知道小有建树答主
回答量:259
采纳率:0%
帮助的人:178万
展开全部

你用的ip是127.0.0.1这代表是本机而不是服务器的ip,请换成服务器的ip再试。

127。0。0。1可以在本机上试,服务器、客户端在一同机子上是可以的(你的代码我测试了


更多追问追答
追问
哦,本机的我也行,但是服务器和客户端不在同一台机器呢?把IP换成服务器的IP并且防火墙关闭了,服务器端和客户端就不是能通信
追答
报什么错,ip你ping了么?能通么?
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式