package client.model;
import java.io.BufferedInputStream;
import java.io.BufferedOutputStream;
import java.io.IOException;
import java.io.ObjectInputStream;
import java.io.ObjectOutputStream;
import java.net.Socket;
import java.net.UnknownHostException;
import server.model.NetMsg;
public class ClientSocketUtil {
private static ObjectInputStream ois = null;
private static ObjectOutputStream oos = null;
private static Socket socket = null;
public static void createConnection(String IP, int port) throws UnknownHostException, IOException {
socket = new Socket(IP,port);
}
public static void write(NetMsg msg) throws IOException {
oos = new ObjectOutputStream(new BufferedOutputStream(socket.getOutputStream()));
oos.writeObject(msg);
oos.flush();
}
public static NetMsg read() throws IOException, ClassNotFoundException {
ois = new ObjectInputStream(new BufferedInputStream(socket.getInputStream()));
NetMsg msg = (NetMsg) ois.readObject();
return msg;
}
public static void closeClient() throws IOException {
ois.close();
oos.close();
socket.close();
}
}