Socket服务端
服务器端使用了继承Tread进行多线程处理,服务程序,具有单独的main()函数进行运行,其中通过调用类中的重写的run()方法
package cn.edu.nwsuaf.cie.qhs.socket;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.PrintStream;
import java.net.ServerSocket;
import java.net.Socket;
public class SocketServer extends Thread{
public ServerSocket server = null;
public Socket client = null;
public PrintStream out = null;
public BufferedReader buf = null;
public SocketServer() {
try {
server = new ServerSocket(8888);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
@Override
public void run() {//多线程处理计算部分,提供给多个用户同时使用这一个服务
// TODO Auto-generated method stub
while (true) {
try {
client = server.accept();
// String str = "Hello Socket!";
buf = new BufferedReader(new InputStreamReader(client
.getInputStream()));
double a = Double.parseDouble(buf.readLine().trim());
char operator = buf.readLine().trim().charAt(0);
double b = Double.parseDouble(buf.readLine().trim());
double result = 0;
switch (operator) {
case '+':
result = a + b;
break;