服务器端代码:
import java.io.*;
import java.net.*;
class Server{
public static void main(String[] args) throws Exception{
ServerSocket serverTalk = new ServerSocket(2000);
System.out.println("监听本机的2000端口");
Socket clientTalk;
clientTalk = serverTalk.accept();
System.out.println("一个客户端连接上来了");
InputStream in = clientTalk.getInputStream();
OutputStream out = clientTalk.getOutputStream();
BufferedReader br = new BufferedReader(new InputStreamReader(in));
PrintStream ps = new PrintStream(out);
//BufferedWriter ps = new BufferedWriter(new OutputStreamWriter(out));
String msg ;
while((msg=br.readLine())!=null ){
System.out.println("服务器接受到:" + msg);
ps.println(msg);
//ps.write(msg);
if(msg.equals("quit")){
System.out.println("服务器程序退出:");
break;
}
}
in.close();
out.close();
clientTalk.close(); }
}客户端代码:
import java.io.*;
import java.net.*;
class Client{
public static void main(String[] args) throws Exception{
Socket clientTalk = new Socket("127.0.0.1",2000);
System.out.println("已连上服务器");
InputStream in = clientTalk.getInputStream();
OutputStream out = clientTalk.getOutputStream();
BufferedReader br1 = new BufferedReader(new InputStreamReader(in));
PrintStream ps = new PrintStream(out);
//BufferedWriter ps = new BufferedWriter(new OutputStreamWriter(out));
BufferedReader br2 = new BufferedReader(new InputStreamReader(System.in));
String msg;
while((msg = br2.readLine())!=null){
ps.print(msg);
//ps.write(msg);
System.out.println("向服务器发送:" + msg);
if(msg.equals("quit")){
System.out.println("客户端退出:");
in.close();
out.close();
clientTalk.close();
break;
}
}
}
}问题:为什么从客户端发送的数据,服务器端没有接受到呢
import java.io.*;
import java.net.*;
class Server{
public static void main(String[] args) throws Exception{
ServerSocket serverTalk = new ServerSocket(2000);
System.out.println("监听本机的2000端口");
Socket clientTalk;
clientTalk = serverTalk.accept();
System.out.println("一个客户端连接上来了");
InputStream in = clientTalk.getInputStream();
OutputStream out = clientTalk.getOutputStream();
BufferedReader br = new BufferedReader(new InputStreamReader(in));
PrintStream ps = new PrintStream(out);
//BufferedWriter ps = new BufferedWriter(new OutputStreamWriter(out));
String msg ;
while((msg=br.readLine())!=null ){
System.out.println("服务器接受到:" + msg);
ps.println(msg);
//ps.write(msg);
if(msg.equals("quit")){
System.out.println("服务器程序退出:");
break;
}
}
in.close();
out.close();
clientTalk.close(); }
}客户端代码:
import java.io.*;
import java.net.*;
class Client{
public static void main(String[] args) throws Exception{
Socket clientTalk = new Socket("127.0.0.1",2000);
System.out.println("已连上服务器");
InputStream in = clientTalk.getInputStream();
OutputStream out = clientTalk.getOutputStream();
BufferedReader br1 = new BufferedReader(new InputStreamReader(in));
PrintStream ps = new PrintStream(out);
//BufferedWriter ps = new BufferedWriter(new OutputStreamWriter(out));
BufferedReader br2 = new BufferedReader(new InputStreamReader(System.in));
String msg;
while((msg = br2.readLine())!=null){
ps.print(msg);
//ps.write(msg);
System.out.println("向服务器发送:" + msg);
if(msg.equals("quit")){
System.out.println("客户端退出:");
in.close();
out.close();
clientTalk.close();
break;
}
}
}
}问题:为什么从客户端发送的数据,服务器端没有接受到呢
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货