编写一服务器端程序,实现读取客户端发送过来的一组整数,表现为一组数 与数之间用空格隔开的字符串。对这组整数进行排序处理后, 返回相应的字符串 给客户端,如果数据格式不正确,则返回错误信息,以本机作为服务器。
package package suannaigongyuan;;
import java.net.*;
import java.io.*;
public class q3095563063 {
public static void main(String argv[]) {
ServerSocket serverSocket = null;
Socket socket = null;
BufferedReader sockIn;
PrintWriter sockOut;
BufferedReader stdIn = new BufferedReader(new InputStreamReader( System.in));
try {
// 创建一个端口号为 8888 的 ServerSocket
serverSocket = new ServerSocket(8888);
System.out.println(“Server listening on port 8888”);
// 监听客户端的连接请求, 当建立连接时, 返回一个代表此连接的 Socket 对象
socket = serverSocket.accept();
if (socket == null) {
System.out.println(“socket null”);
System.exit(1);
}
System.out.println(“accept connection from:”
- socket.getInetAddress().getHostAddress());
// 得到输入流
sockIn = new BufferedReader(new InputStreamReader(
socket.getInputStream()));
sockOut = new PrintWriter(socket.getOutputStream()); // 向客户端
输出信息
sockOut.println(“hello,i am server”);
sockOut.flush();
String s = sockIn.readLine();// 接收客户端传过来的数据并输出 System.out.println("Server received: " + s);
sockOut.close();// 关闭连接
sockIn.close();
socket.close();
serverSocket.close();
}// try 结束
catch (Exception e) {
System.out.println(e.toString());
}
System.out.println(“server exit”);
}// main 方法结束
}