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 Mon Dec 15 16:45:05 JST 2025