public class RciServer.Accepter
extends java.lang.Object
implements java.lang.Runnable
修飾子とタイプ | フィールドと説明 |
---|---|
protected java.util.HashMap<java.lang.String,com.graveng.rci.server.RciServer.LoginFailureUser> |
failLogin
ログインに失敗したユーザの保持。
|
protected java.util.HashMap<java.net.Socket,RciServer.Invoker> |
invokers
接続されているクライアント
key:クライアント向けのSocket, value:個々のクライアントと送受信するInvoker |
protected int |
port
サーバ待ち受けるポート番号
|
protected java.net.ServerSocket |
ss
サーバソケット
|
修飾子とタイプ | メソッドと説明 |
---|---|
void |
bind(int port) |
protected void |
closeInvoker(java.net.Socket s)
クライアントとの接続が切れた際に接続しているクライアントの情報を削除する。
|
void |
disconnect()
サーバソケットをクローズする。
|
protected IpAddressConfig |
getIpAddressConfig(java.util.HashMap<java.lang.String,IpAddressConfig> map,
java.lang.String ipAddressClient)
クライアントのIPアドレスに対応するIpAddressConfigを取得する。
|
int |
getPort() |
protected boolean |
isAccessibleIpAddress(java.net.Socket s,
RciServer.Invoker invoker)
クライアントのIPアドレスが接続可能か判定する。
|
protected void |
putInvoker(java.net.Socket s,
RciServer.Invoker invoker)
クライアントとの接続情報を登録する。
|
void |
run()
サーバソケットで待ち受け、クライアント毎の通信を行うInvokerスレッドを起動する。
|
protected int port
protected java.net.ServerSocket ss
protected java.util.HashMap<java.net.Socket,RciServer.Invoker> invokers
protected java.util.HashMap<java.lang.String,com.graveng.rci.server.RciServer.LoginFailureUser> failLogin
public Accepter()
public Accepter(int port) throws java.io.IOException
java.io.IOException
public void bind(int port) throws java.io.IOException
java.io.IOException
public int getPort()
protected void closeInvoker(java.net.Socket s)
s
- Socketprotected void putInvoker(java.net.Socket s, RciServer.Invoker invoker)
s
- クライアントソケットinvoker
- Invokerpublic void run()
run
インタフェース内 java.lang.Runnable
protected boolean isAccessibleIpAddress(java.net.Socket s, RciServer.Invoker invoker) throws java.io.IOException
s
- クライアントソケットinvoker
- Invokerjava.io.IOException
- IO例外protected IpAddressConfig getIpAddressConfig(java.util.HashMap<java.lang.String,IpAddressConfig> map, java.lang.String ipAddressClient)
map
- 設定ファイルからロードされたマップ(key:IPアドレス、value:IpAddressConfig)ipAddressClient
- クライアントのIPアドレスpublic void disconnect() throws java.io.IOException
java.io.IOException
- IO例外