import com.ruider.common.ServiceInformation;
/**
- BIO服务
*/
public interface NetIO {
/**
-
客户端发送请求到其他服务端
-
@param serviceInformation
-
@return
*/
Object send (ServiceInformation serviceInformation);
/**
-
本机作为服务端接受请求并且处理请求
-
@param port
*/
void recv (int port);
}
package com.ruider.networkCommunication;
import com.ruider.common.ServiceInformation;
import com.ruider.common.UserApi;
import com.ruider.server.UserService;
import java.io.IOException;
import java.io.ObjectInputStream;
import java.io.ObjectOutputStream;
import java.lang.reflect.Method;
import java.net.ServerSocket;
import java.net.Socket;
/**
- 使用BIO通信
*/
public class BIOService implements NetIO {
/**
- 主机IP
*/
private String url;
/**
- 端口
*/
private int port;
/**
- 客户端socket
*/
private Socket clientSocket;
/**
- 服务端socket
*/
private ServerSocket serverSocket;
public BIOService() {}
public BIOService(String url, int port) {
this.url = url;
this.port = port;
}
/**
-
客户端采用BIO通信方式发送请求信息
-
@param serviceInformation
-
@return
*/
@Override
public Object send(ServiceInformation serviceI