編寫(xiě)一服務(wù)器端程序,實(shí)現(xiàn)讀取客戶端發(fā)送過(guò)來(lái)的一組整數(shù),表現(xiàn)為一組數(shù) 與數(shù)之間用空
編寫(xiě)一服務(wù)器端程序,實(shí)現(xiàn)讀取客戶端發(fā)送過(guò)來(lái)的一組整數(shù),表現(xiàn)為一組數(shù) 與數(shù)之間用空格隔開(kāi)的字符串。對(duì)這組整數(shù)進(jìn)行排序處理后, 返回相應(yīng)的字符串?給客戶端,如果數(shù)據(jù)格式不正確,則返回錯(cuò)誤信息,以本機(jī)作為服務(wù)器。?????
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?{
// ?創(chuàng)建一個(gè)端口號(hào)為 8888 的 ServerSocket
serverSocket = new ServerSocket(8888);
System.out.println("Server listening on?port?8888");
// ?監(jiān)聽(tīng)客戶端的連接請(qǐng)求, 當(dāng)建立連接時(shí), 返回一個(gè)代表此連接的?Socket 對(duì)象
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();// ?接收客戶端傳過(guò)來(lái)的數(shù)據(jù)并輸出?System.out.println("Server?received: " + s);
sockOut.close();// ?關(guān)閉連接
sockIn.close();
socket.close();
serverSocket.close();
}// try?結(jié)束
catch (Exception?e) {
System.out.println(e.toString());
}
System.out.println("server?exit");
}// main?方法結(jié)束
}
?