如题所示,我想实现在客户端输入的内容显示在服务端上,很简单的一个socket实例,可服务器端总是显示不出来,大家帮我看看问题出在哪?
服务器端代码:import java.net.*;
import java.io.*;public class Server {
private ServerSocket ss;
private Socket socket;
private BufferedReader in;
private PrintWriter out; public Server() {
try {
ss = new ServerSocket(10000); while (true) {
socket = ss.accept();
in = new BufferedReader(new InputStreamReader(socket
.getInputStream()));
out = new PrintWriter(socket.getOutputStream(), true); String line = in.readLine();
out.println("you input is :" + line);
out.close();
in.close();
socket.close();
ss.close();
}
} catch (IOException e) {
}
} public static void main(String[] args) {
new Server();
}
}
客户端代码:import java.io.*;
import java.net.*;public class Client {
Socket socket;
BufferedReader in;
PrintWriter out; public Client() {
try {
socket = new Socket("127.0.0.1", 10000);
in = new BufferedReader(new InputStreamReader(socket
.getInputStream()));
out = new PrintWriter(socket.getOutputStream(), true);
BufferedReader line = new BufferedReader(new InputStreamReader(
System.in)); out.println(line.readLine());
line.close();
out.close();
in.close();
socket.close();
} catch (IOException e) {
}
} public static void main(String[] args) {
new Client();
}
}
服务器端代码:import java.net.*;
import java.io.*;public class Server {
private ServerSocket ss;
private Socket socket;
private BufferedReader in;
private PrintWriter out; public Server() {
try {
ss = new ServerSocket(10000); while (true) {
socket = ss.accept();
in = new BufferedReader(new InputStreamReader(socket
.getInputStream()));
out = new PrintWriter(socket.getOutputStream(), true); String line = in.readLine();
out.println("you input is :" + line);
out.close();
in.close();
socket.close();
ss.close();
}
} catch (IOException e) {
}
} public static void main(String[] args) {
new Server();
}
}
客户端代码:import java.io.*;
import java.net.*;public class Client {
Socket socket;
BufferedReader in;
PrintWriter out; public Client() {
try {
socket = new Socket("127.0.0.1", 10000);
in = new BufferedReader(new InputStreamReader(socket
.getInputStream()));
out = new PrintWriter(socket.getOutputStream(), true);
BufferedReader line = new BufferedReader(new InputStreamReader(
System.in)); out.println(line.readLine());
line.close();
out.close();
in.close();
socket.close();
} catch (IOException e) {
}
} public static void main(String[] args) {
new Client();
}
}
解决方案 »
- 发个初级问题,大家来看看。
- 急急急!!!如何将JTable中的内容写到相应的数据库的表中
- 拜求:关于日期比较的问题,拜托大家了,先谢过!
- *求* 学习java已有一段时间,可惜没东西试手,大哥大姐们有什么东东,让小弟替你做试试%……—%¥
- 有谁知道在VJ++6.0中J2SDK是被集成在哪里?
- rs问题,有空过来坐坐!!
- 通过DatagramPacket的GETDATA()得到的信息,在TEXTAERA中不能正常显示中文,但可以显示英文,郁闷中,怎样才能显示中文?
- 请问哪儿有J2SE的源码下载???
- 构造对话框的问题
- 从 VC 转向 JAVA ,如何学好它?
- 关于java事件监听的小问题
- 菜鸟问题:JMenuItem用内部类getSource监听不到
如有错误 概不负责
public class Server {
private ServerSocket ss;
private Socket socket;
private BufferedReader in;
private PrintWriter out; public Server() {
try {
ss = new ServerSocket(10000); while (true) {
socket = ss.accept();
in = new BufferedReader(new InputStreamReader(socket
.getInputStream()));
out = new PrintWriter(socket.getOutputStream(), true); String line = in.readLine();
//out.println("you input is :" + line);//你又写入输出流,当然不显示
System.out.println("you input is :" + line);
out.close();
in.close();
socket.close();
ss.close();
}
} catch (IOException e) {
}
} public static void main(String[] args) {
new Server();
}
}
import java.net.*;
import java.io.*;public class Server {
private ServerSocket ss;
private Socket socket;
private BufferedReader in;
private PrintWriter out; public Server() {
try {
ss = new ServerSocket(10000); while (true) {
socket = ss.accept();
in = new BufferedReader(new InputStreamReader(socket
.getInputStream()));
out = new PrintWriter(socket.getOutputStream(), true); String line_ = in.readLine();
System.out.println (line_) ; //这里添加此代码
out.println("you input is :" + line_);
out.close();
in.close();
socket.close();
ss.close();
}
} catch (IOException e) {
}
} public static void main(String[] args) {
new Server();
}
}
String line_ = in.readLine(); 这个是服务端读取的信息
然后要把读取的输出在服务端 则 System.out.println (line_) ;