package com.jqmobile.core.utils.socket.base; import java.io.ObjectOutputStream; import java.io.OutputStream; import java.io.Serializable; import java.net.Socket; import com.jqmobile.core.utils.socket.ISocketClient; /** * 简单Socket请求 * @author modi * * @param <T> */ public class BaseSocketClient<T extends Serializable> implements ISocketClient<T>{ private final String serverUrl; private final int serverPort; public BaseSocketClient(String serverUrl, int serverPort) { super(); this.serverUrl = serverUrl; this.serverPort = serverPort; } @Override public void submit(T param) throws Exception { Socket socket = new Socket(serverUrl, serverPort); // socket.setSoTimeout(30000); OutputStream os = socket.getOutputStream(); ObjectOutputStream oos = new ObjectOutputStream(os); oos.writeObject(param); oos.close(); os.close(); socket.close(); } }