//SocketDemo客户端部分
import java.io.*;
import java.net.*;
public class SocketDemo{
Socket socket;
BufferedReader bufferedreader,in;
PrintStream printstream;
public SocketDemo(){
try{
socket=new Socket("127.0.0.1",8888);
bufferedreader=new BufferedReader(new InputStreamReader(socket.getInputStream()));
printstream=new PrintStream(socket.getOutputStream(),true);
in=new BufferedReader(new InputStreamReader(System.in));
while(true){
String s=in.readLine();
printstream.print(s);
System.out.println(bufferedreader.readLine());
printstream.close();
in.close();
bufferedreader.close();
socket.close();
Thread.sleep(500);
}
}
catch(IOException e){
e.printStackTrace();}
catch(InterruptedException e){}
}
public static void main(String args[]){
new SocketDemo();
}
}
//SeverSocketDemo服务器部分
import java.io.*;
import java.net.*;
public class SeverSocketDemo{
ServerSocket serversocket;
Socket socket;
BufferedReader bufferedreader;
PrintStream printstream;
public SeverSocketDemo(){
try{
serversocket=new ServerSocket(8888);
socket=serversocket.accept();
printstream=new PrintStream(socket.getOutputStream(),true);
bufferedreader=new BufferedReader(new InputStreamReader(socket.getInputStream()));
while(true){
String string=bufferedreader.readLine();
System.out.println(string);
printstream.print("Your message is arrival");
printstream.close();
bufferedreader.close();
socket.close();
Thread.sleep(500);
}
}catch(IOException e){System.out.println("客户端已经断开"+e);}
catch(InterruptedException e){System.out.println("线程出错");}
}
public static void main(String args[]){
new SeverSocketDemo();
}
}
问题是为甚吗 服务器部分不显示 客户端的字符串呢??????
import java.io.*;
import java.net.*;
public class SocketDemo{
Socket socket;
BufferedReader bufferedreader,in;
PrintStream printstream;
public SocketDemo(){
try{
socket=new Socket("127.0.0.1",8888);
bufferedreader=new BufferedReader(new InputStreamReader(socket.getInputStream()));
printstream=new PrintStream(socket.getOutputStream(),true);
in=new BufferedReader(new InputStreamReader(System.in));
while(true){
String s=in.readLine();
printstream.print(s);
System.out.println(bufferedreader.readLine());
printstream.close();
in.close();
bufferedreader.close();
socket.close();
Thread.sleep(500);
}
}
catch(IOException e){
e.printStackTrace();}
catch(InterruptedException e){}
}
public static void main(String args[]){
new SocketDemo();
}
}
//SeverSocketDemo服务器部分
import java.io.*;
import java.net.*;
public class SeverSocketDemo{
ServerSocket serversocket;
Socket socket;
BufferedReader bufferedreader;
PrintStream printstream;
public SeverSocketDemo(){
try{
serversocket=new ServerSocket(8888);
socket=serversocket.accept();
printstream=new PrintStream(socket.getOutputStream(),true);
bufferedreader=new BufferedReader(new InputStreamReader(socket.getInputStream()));
while(true){
String string=bufferedreader.readLine();
System.out.println(string);
printstream.print("Your message is arrival");
printstream.close();
bufferedreader.close();
socket.close();
Thread.sleep(500);
}
}catch(IOException e){System.out.println("客户端已经断开"+e);}
catch(InterruptedException e){System.out.println("线程出错");}
}
public static void main(String args[]){
new SeverSocketDemo();
}
}
问题是为甚吗 服务器部分不显示 客户端的字符串呢??????
String s=in.readLine();
printstream.print(s);-==>改成printstream.print(s+"\n");加上行号结束符就行了,服务端的readLine才能读到一行