类 Client

  • 所有已实现的接口:
    java.io.Closeable, java.lang.AutoCloseable
    直接已知子类:
    ServerSideClient

    public class Client
    extends java.lang.Object
    implements java.io.Closeable, java.lang.AutoCloseable
    封装了的客户端
    • 构造器详细资料

      • Client

        public Client​(java.net.Socket soc)
               throws java.io.IOException
        创建一个客户端,应该马上调用shakeHands(),除非这个客户端实现了其他的握手方法
        参数:
        soc - 要包装的套接字
        抛出:
        java.io.IOException - socket无效
    • 方法详细资料

      • shakeHands

        public void shakeHands()
                        throws java.io.IOException
        抛出:
        java.io.IOException
      • close

        public void close()
                   throws java.io.IOException
        指定者:
        close 在接口中 java.lang.AutoCloseable
        指定者:
        close 在接口中 java.io.Closeable
        抛出:
        java.io.IOException
      • sendEvent

        public void sendEvent​(EventContent event)
                       throws java.io.IOException
        发送一个事件并执行sendExec()函数
        参数:
        event - 要发送的事件
        抛出:
        java.io.IOException - 网络IO失败
      • receiveEvent

        public EventContent receiveEvent()
                                  throws java.io.IOException
        接收一个事件并执行recExec()函数
        返回:
        收到的事件
        抛出:
        java.io.IOException - 网络IO失败
      • getImpl

        public DefaultSynchronizeImpl getImpl()
        获取默认实现的线程,未调用start()方法
        返回:
        客户端的线程
      • finalize

        public void finalize()
                      throws java.io.IOException
        覆盖:
        finalize 在类中 java.lang.Object
        抛出:
        java.io.IOException
      • hashCode

        public int hashCode()
        覆盖:
        hashCode 在类中 java.lang.Object
      • isClosed

        public boolean isClosed()