socket客户端

    技术2022-05-20  38

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

    }

    }


    最新回复(0)