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();
}
}