62,614
社区成员
发帖
与我相关
我的任务
分享
package tcpserver;
import java.io.*;
import java.net.*;
public class TCPServer {
public static void main(String[] argv) throws IOException {
String clientSentence;
String capitalizedSentence;
ServerSocket welcomeSocket = new ServerSocket(80);
while(true){
Socket connectionSocket = welcomeSocket.accept();
BufferedReader inFromClient = new BufferedReader(new InputStreamReader(connectionSocket.getInputStream()));
DataOutputStream outToClient = new DataOutputStream(connectionSocket.getOutputStream());
clientSentence = inFromClient.readLine();
capitalizedSentence = clientSentence.toUpperCase()+'\n';
outToClient.writeBytes(capitalizedSentence);
}
}
}
package threadedserver;
import java.io.*;
import java.util.*;
import java.net.*;
import java.util.logging.Level;
import java.util.logging.Logger;
class Handler implements Runnable {
Socket welcomeSocket;
String clientSentence;
String capitalizedSentence;
public Handler(Socket s) throws IOException {
Thread t;
welcomeSocket = s;
ServerSocket welcomeSocket = new ServerSocket(80);
t = new Thread(this, "Handler Thread");
t.start();
}
public void run() {
while(true){
try {
Socket connectionSocket = welcomeSocket.accept();
BufferedReader inFromClient = new BufferedReader(new InputStreamReader(connectionSocket.getInputStream()));
DataOutputStream outToClient = new DataOutputStream(connectionSocket.getOutputStream());
clientSentence = inFromClient.readLine();
capitalizedSentence = clientSentence.toUpperCase()+'\n';
outToClient.writeBytes(capitalizedSentence);
} catch (IOException ex) {
Logger.getLogger(Handler.class.getName()).log(Level.SEVERE, null, ex);
}
}
}
}
public class ThreadedServer extends Thread {
public static void main(String[] args) {
Handler sever=new Handler();
}
}