public class EdbIPC extends Object
メッセージの受信を行うには,createIPCServer
メソッドを使用しIPCサーバを作成します.
サーバ作成に成功すると,空いているポート上でサーバソケットを作成し,メッセージの受信待ちを開始します.
作成されたソケットのポート番号は,メソッドの引数に指定された識別名をキーに Java User Preference の次の場所に登録されます.
/jp/ac/tokushima_u/edb/client/識別名/PORT
メッセージの送信を行うには,sendMessage
メソッドを使用します.
指定された識別名をキーに Java User Preference から登録されているポートを取得し,メッセージを送ります.
Modifier and Type | Class and Description |
---|---|
static interface |
EdbIPC.IPCListener
IPCサーバに送られたメッセージの受け取るためのリスナインタフェースです.
|
static class |
EdbIPC.IPCServer
EDBクライアントプログラムから送られてくるメッセージを受信するサーバです.
このオブジェクトを作成する場合は,
EdbIPC.createIPCServer メソッドを使用します. |
Modifier and Type | Field and Description |
---|---|
(package private) static Preferences |
ipcPrefs |
(package private) static String |
STATUS_PREFIX |
Constructor and Description |
---|
EdbIPC() |
Modifier and Type | Method and Description |
---|---|
static EdbIPC.IPCServer |
createIPCServer(String cn,
EdbIPC.IPCListener lis)
メッセージを受信するサーバを作成します.
サーバー作成に成功すると,空いているポート上でサーバソケットを作成し,メッセージの受信待ちを開始します.
また,作成されたソケットのポート番号は,引数に指定された識別名をキーに Java User Preference に登録されます.
|
(package private) static int |
getClientPort(String nn) |
(package private) static void |
putClientPort(String nn,
int p) |
static int |
sendMessage(String nn,
String[] args)
IPCサーバへメッセージを送ります.送られるメッセージに対する動作は,IPCサーバ側の実装に依存します.
|
static Preferences ipcPrefs
static final String STATUS_PREFIX
static int getClientPort(String nn)
static void putClientPort(String nn, int p)
public static int sendMessage(String nn, String[] args)
nn
- 識別名args
- メッセージ-1
を返します.public static EdbIPC.IPCServer createIPCServer(String cn, EdbIPC.IPCListener lis)
cn
- 任意の識別名lis
- 受け取ったメッセージを処理するリスナーオブジェクトIPCServer
オブジェクトを返します.失敗した場合は null
を返します.EDB Working Group at Tue Jun 10 17:08:59 JST 2025