62,635
社区成员




while (true) {
BufferedReader readBuffer = new BufferedReader(
new InputStreamReader(socket.getInputStream()));
PrintStream writeStream = new PrintStream(socket
.getOutputStream());
System.out.println(readBuffer.readLine());
writeStream.println("Hello Net World");
writeStream.flush();//刚才少了这句子
}
BufferedReader和PrintStream 是按行读和写,这个应该知道吧
import java.io.BufferedWriter;
import java.io.DataOutputStream;
import java.io.IOException;
import java.io.OutputStream;
import java.io.OutputStreamWriter;
import java.net.ServerSocket;
import java.net.Socket;
public class SimpleServer {
public static void main(String [] args){
ServerSocket s = null;
Socket s1;
String sendString = "Hello Net World";
OutputStream slout;
DataOutputStream dos;
try{
s = new ServerSocket(5432);
}catch(Exception ex){ }
try {
s1 = s.accept();
slout = s1.getOutputStream();
dos = new DataOutputStream(slout);
BufferedWriter out=new BufferedWriter(new OutputStreamWriter(dos));
out.write(sendString);
out.flush();
out.close();
s1.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.PrintStream;
import java.net.ServerSocket;
import java.net.Socket;
public class MutiServer implements Runnable {
private Socket socket;
public MutiServer(Socket socket) {
this.socket = socket;
}
public void run() {
try {
// 建议将DataInputStream换成BufferedReader
while (true) {
BufferedReader readBuffer = new BufferedReader(
new InputStreamReader(socket.getInputStream()));
PrintStream writeStream = new PrintStream(socket
.getOutputStream());
System.out.println(readBuffer.readLine());
writeStream.println("Hello Net World");
}
} catch (Exception e) {
e.printStackTrace();
} finally {
try {
socket.close();
} catch (Exception ee) {
ee.printStackTrace();
}
}
}
public static void main(String[] args) {
ServerSocket s = null;
Socket s1;
try {
s = new ServerSocket(5432);
} catch (Exception ex) {
}
while (true) {
try {
s1 = s.accept();
new Thread(new MutiServer(s1)).start();
} catch (Exception e) {
e.printStackTrace();
}
}
}
}