
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();
}
} 展开
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();
}
} 展开
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询