JPH0798682A - Client vs. server communication system - Google Patents
Client vs. server communication systemInfo
- Publication number
- JPH0798682A JPH0798682A JP5264402A JP26440293A JPH0798682A JP H0798682 A JPH0798682 A JP H0798682A JP 5264402 A JP5264402 A JP 5264402A JP 26440293 A JP26440293 A JP 26440293A JP H0798682 A JPH0798682 A JP H0798682A
- Authority
- JP
- Japan
- Prior art keywords
- communication
- communication device
- entry
- server
- address
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
- 238000004891 communication Methods 0.000 title claims abstract description 277
- 230000005540 biological transmission Effects 0.000 claims description 14
- 238000000034 method Methods 0.000 claims description 9
- 238000010586 diagram Methods 0.000 description 4
- 230000006870 function Effects 0.000 description 2
- 239000002131 composite material Substances 0.000 description 1
Landscapes
- Computer And Data Communications (AREA)
Abstract
Description
【0001】[0001]
【産業上の利用分野】本発明はクライアント対サーバ通
信方式に関し、特にクライアントを複数のグループに分
割し、1グループ内では1時期にサーバと通信可能なク
ライアントを1つに制限しつつ、グループ内の全クライ
アントにサーバとの通信可能性を与えるようにしたクラ
イアント対サーバ通信方式に関する。BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to a client-to-server communication system, and in particular, divides a client into a plurality of groups and limits the number of clients that can communicate with a server at one time within one group to within the group. The client-to-server communication method that allows all the clients to communicate with the server.
【0002】[0002]
【従来の技術】複数の通信装置(コンピュータ等)がL
AN等のネットワークを通じて相互に接続され、例えば
TCP/IPプロトコルを使用して通信装置間で通信を
行う通信ネットワークにおいては、各通信装置を識別す
るためのアドレスとして、以下のような2種類のアドレ
スが使用される。2. Description of the Related Art A plurality of communication devices (computers etc.)
In a communication network that is connected to each other through a network such as AN and communicates between communication devices using, for example, TCP / IP protocol, the following two types of addresses are used as addresses for identifying each communication device. Is used.
【0003】1つは、物理アドレスと呼ばれるアドレス
であり、例えばEthernetアドレスがこれに相当
する。もう1つは、論理アドレスと呼ばれるアドレスで
あり、例えばIPアドレスがこれに相当する。One is an address called a physical address, and for example, an Ethernet address corresponds to this. The other is an address called a logical address, for example, an IP address corresponds to this.
【0004】また、各通信装置上で動作するアプリケー
ションプログラムが通信相手となる通信装置を識別する
ために、通信装置名と呼ばれる一種の論理アドレスが、
IPアドレスとは別に定められる。この通信装置名はそ
のアプリケーションプログラムが動作する通信装置内で
のみ通信相手となる通信装置を識別する上でユニークで
あるのに対して、IPアドレスがネットワーク全体にお
いて各通信装置を識別する上でユニークである点で相違
する。Further, in order for an application program operating on each communication device to identify a communication device as a communication partner, a kind of logical address called a communication device name is used.
It is defined separately from the IP address. This communication device name is unique in identifying a communication device as a communication partner only within the communication device in which the application program operates, whereas the IP address is unique in identifying each communication device in the entire network. Is different.
【0005】通信装置間の通信に際しては、アプリケー
ションプログラムは通信装置名によって通信相手装置を
認識し、TCP/IPプロトコルの上位側レベルではI
Pアドレスによって経路選択等を実行し、下位側レベル
ではEthernetアドレスによって通信相手を特定
する。During communication between communication devices, the application program recognizes the communication partner device by the name of the communication device, and at the higher level of the TCP / IP protocol, the application program recognizes I.
Path selection or the like is executed by the P address, and the communication partner is specified by the Ethernet address at the lower level.
【0006】従って、或る通信装置Aがサーバとなり、
複数の通信装置B1〜Bnがクライアントとなって、ク
ライアントからの要求に従ってクライアントとサーバ上
のサーバプログラムとの間で通信を行う場合、クライア
ントからの通信パス確立要求や送信データ中には、その
クライアントの論理アドレスと物理アドレスは含まれて
いるが、そのクライアントの通信装置名は含まれていな
いため、サーバ側では、各クライアントにおける上記3
種類のアドレスの対応関係を保持管理し、どのような論
理アドレス,物理アドレスを持つ通信装置がどのような
通信装置名を持つ通信装置であるかを認識可能にしてお
く必要がある。また、一般に通信装置間で通信するため
には、上記アドレス以外に種々の管理情報を保持管理し
ておく必要があり、そのための記憶領域を必要とする。Therefore, a certain communication device A becomes a server,
When the plurality of communication devices B1 to Bn serve as clients and perform communication between the client and the server program on the server according to the request from the client, the client is included in the communication path establishment request from the client or the transmission data. Although the logical address and the physical address of the client are included, the communication device name of the client is not included.
It is necessary to hold and manage the correspondence relationship between types of addresses so that it is possible to recognize what kind of communication device having a logical address and physical address has what kind of communication device name. Further, in general, in order to communicate between communication devices, it is necessary to hold and manage various management information in addition to the above addresses, and a storage area for that purpose is required.
【0007】そこで、従来は、サーバの通信機能全般を
司る通信管理サブシステムに、クライアントの通信装置
名,論理アドレス,物理アドレスおよびそのクライアン
トとの通信におけるその他の管理情報を格納するための
エントリを、各クライアント毎に備えたアドレス管理テ
ーブルを備え、また、クライアントと通信するサーバの
サーバプログラムには、通信における種々の管理情報を
格納するためのエントリを各クライアント毎に備えた通
信相手情報テーブルを備えるようにしている。Therefore, conventionally, an entry for storing a communication device name of a client, a logical address, a physical address, and other management information in communication with the client is provided in a communication management subsystem that controls the communication function of the server. , The address management table provided for each client, and the server program of the server that communicates with the client has a communication partner information table provided with an entry for storing various management information in communication for each client. I am preparing.
【0008】[0008]
【発明が解決しようとする課題】ところで、小規模な通
信ネットワークでは、サーバが通信相手とするクライア
ントの数は少ないので余り問題にならないが、大規模な
通信ネットワークになると、通信相手とするクライアン
トの数が膨大となり、それに応じてサーバ側に必要なア
ドレス管理テーブルや各サーバプログラム対応の通信相
手情報テーブルの容量が大きくなる。これらのテーブル
は、サーバの資源(メモリやファイル)を使って構築さ
れるので、余りテーブル容量が増大するとサーバの資源
を圧迫し、サーバの動作に支障を与える。このため、少
ない容量のテーブルを使用して数多くのクライアントと
の通信を実現する方式が望まれている。By the way, in a small-scale communication network, the number of clients with which the server communicates is small, so this does not pose a problem. However, in a large-scale communication network, the number of clients with which it communicates becomes large. The number becomes enormous, and accordingly, the capacity of the address management table required for the server side and the communication partner information table corresponding to each server program increases. Since these tables are constructed using the resources (memory and files) of the server, if the table capacity increases too much, the resources of the server will be squeezed and the operation of the server will be hindered. Therefore, a method for realizing communication with a large number of clients using a small capacity table is desired.
【0009】本発明はこのような要望に応えるものであ
り、以下のような着想に基づき提案されたものある。The present invention meets such a demand and is proposed based on the following idea.
【0010】サーバが1時期に通信できるクライアント
の数は、サーバのプロセッサの処理能力,回線速度等の
他の要因によって制限を受けるため、サーバのアドレス
管理テーブルに各クライアント対応の管理情報の格納域
を設け、また各サーバプログラム対応の通信相手情報テ
ーブルに各クライアント対応のエントリを設けても、全
てが同時に使用されることはない。即ち、通信相手とな
るクライアントの全てと同時期に通信する可能性はな
い。他方、そうだからといって、通信相手となるクライ
アントの数が減るわけではなく、全クライアントと通信
可能にしておく必要がある。The number of clients with which the server can communicate at one time is limited by other factors such as the processing capacity of the processor of the server and the line speed. Therefore, the storage area of the management information for each client is stored in the address management table of the server. However, even if an entry corresponding to each client is provided in the communication partner information table corresponding to each server program, not all are used at the same time. That is, there is no possibility of communicating with all of the clients that are communication partners at the same time. On the other hand, that does not mean that the number of clients to communicate with does not decrease, but it is necessary to enable communication with all clients.
【0011】そこで、本発明では、クライアントを複数
のグループに分割し、1グループ内では1時期にサーバ
と通信可能なクライアントを1つに制限しつつ、グルー
プ内の全クライアントにサーバとの通信可能性を与える
ことで、上記課題を解決するものである。このようにす
れば、サーバのアドレス管理テーブルにはグループ単位
に1つだけ種々の管理情報を格納する領域を持たせるだ
けで済み、各サーバプログラム対応の通信相手情報テー
ブルも各グループ毎に1つのエントリだけを持たせるだ
けで済む。Therefore, in the present invention, the clients are divided into a plurality of groups, and the number of clients that can communicate with the server at one time within one group is limited to one, while all the clients in the group can communicate with the server. The above-mentioned problems are solved by imparting sex. In this way, the address management table of the server need only have one area for storing various management information for each group, and there is also one communication partner information table for each server program for each group. You just have to have an entry.
【0012】[0012]
【課題を解決するための手段】本発明のクライアント対
サーバ通信方式は、クライアントとなる複数の通信装置
と、これら複数の通信装置とネットワークを通じて接続
されたサーバとなる通信装置との間で通信する方式にお
いて、サーバとなる通信装置に、クライアントとなる複
数の通信装置を複数のグループに分割したときの個々の
グループ毎に1つずつ設定された通信装置名毎に、グル
ープに含まれる通信装置の論理アドレスと物理アドレス
との対応関係を保持すると共に、1つの管理情報格納域
を有するアドレス管理テーブルと、サーバ上で稼動する
各サーバプログラム毎に設けられ、サーバプログラムが
通信するクライアントのグループに付与された通信装置
名毎に種々の管理情報を保持する領域を有する通信相手
情報テーブルと、前記アドレス管理テーブルによってク
ライアントのアドレス管理を行い、1グループ内では1
時期にサーバと通信可能なクライアントを1つに制限し
つつ、グループ内の全クライアントにサーバとの通信可
能性を与えるアドレス管理手段とを備えるようにしてい
る。According to the client-to-server communication method of the present invention, a plurality of communication devices serving as clients and a communication device serving as a server connected to the plurality of communication devices via a network are used for communication. In the system, a communication device that serves as a server is divided into a plurality of communication devices that serve as clients, and the communication device names included in the group are set for each communication device name set for each group. The address management table having one management information storage area, which holds the correspondence between the logical address and the physical address, is provided for each server program running on the server, and is assigned to the group of clients with which the server program communicates. A communication partner information table having an area for holding various management information for each communication device name, By the serial address management table performs a client of address management, 1 in 1 group
The number of clients that can communicate with the server at one time is limited to one, and an address management unit that provides all clients in the group with the possibility of communicating with the server is provided.
【0013】[0013]
【作用】本発明のクライアント対サーバ通信方式におい
ては、サーバとなる通信装置のアドレス管理テーブル
が、クライアントとなる複数の通信装置を複数のグルー
プに分割したときの個々のグループ毎に1つずつ設定し
た通信装置名毎に、グループに含まれる通信装置の論理
アドレスと物理アドレスとの対応関係を保持すると共
に、1つの管理情報格納域を有しており、サーバ上で稼
動する各サーバプログラム対応の通信相手情報テーブル
が、通信装置名毎に種々の管理情報を保持する領域を有
しており、アドレス管理手段が、アドレス管理テーブル
によってクライアントのアドレス管理を行い、1グルー
プ内では1時期にサーバと通信可能なクライアントを1
つに制限しつつ、グループ内の全クライアントにサーバ
との通信可能性を与える。In the client-to-server communication system of the present invention, the address management table of the communication device serving as a server is set to one for each group when the plurality of communication devices serving as clients are divided into a plurality of groups. Each communication device name holds the correspondence relationship between the logical address and the physical address of the communication device included in the group, and also has one management information storage area, which corresponds to each server program running on the server. The communication partner information table has an area for holding various management information for each communication device name, and the address management means manages the address of the client by the address management table, and the address management means manages the server at one time within one group. 1 client that can communicate
Limit the number of clients to one and give all clients in the group the possibility to communicate with the server.
【0014】[0014]
【実施例】次に本発明の実施例について図面を参照して
詳細に説明する。Embodiments of the present invention will now be described in detail with reference to the drawings.
【0015】図1を参照すると、本発明を適用した通信
ネットワークの一例は、サーバとなる通信装置10とク
ライアントとなる複数の通信装置9−1〜9−nとが、
TCP/IPなどのアドレス解決プロトコル(RPC)
を有する通信プロトコルを使用するネットワーク8によ
り接続されている。Referring to FIG. 1, in an example of a communication network to which the present invention is applied, a communication device 10 as a server and a plurality of communication devices 9-1 to 9-n as clients are
Address resolution protocol (RPC) such as TCP / IP
Are connected by a network 8 using a communication protocol having
【0016】クライアントとなる通信装置9−1〜9−
nは、複数のグループG1〜Gmに分割されており、各
グループG1〜Gm毎に通信装置名g1〜gmが付与さ
れている。図の例では、3台の通信装置9−1〜9−3
がグループG1に属し、通信装置名g1が付与されてお
り、2台の通信装置9−4,9−5がグループG2に属
し、通信装置名g2が付与されており、1台の通信装置
9−nがグループGmに属し、通信装置名gmが付与さ
れている。Communication devices 9-1 to 9- serving as clients
n is divided into a plurality of groups G1 to Gm, and communication device names g1 to gm are given to each of the groups G1 to Gm. In the example of the figure, three communication devices 9-1 to 9-3
Belongs to the group G1, the communication device name g1 is assigned, the two communication devices 9-4 and 9-5 belong to the group G2, the communication device name g2 is assigned, and one communication device 9 -N belongs to the group Gm and is given the communication device name gm.
【0017】サーバとなる通信装置10は、クライアン
トとなる通信装置9−1〜9−nとの通信によりサーバ
プログラムとして何等かの業務を行う通信プログラム1
−1〜1−xと、通信全般の通信機能を司る通信管理サ
ブシステム3とを有している。The communication device 10 that serves as a server communicates with the communication devices 9-1 to 9-n that serves as clients to carry out some tasks as a server program.
-1 to 1-x and a communication management subsystem 3 that manages communication functions of all communication.
【0018】通信プログラム1−1は、通信相手情報テ
ーブル2−1を有する。この通信相手情報テーブル2−
1は、通信プログラム1−1が通信するクライアントの
グループに1対1に対応するエントリ2−1−1〜2−
1−mを有する。各エントリのエリア210には通信相
手となるクライアントグループに付与された通信装置名
が例えばシステム生成時に設定される。また、残りのエ
リア211は、そのグループ内の通信装置と通信するに
際して必要となる種々の管理情報(例えば、通信に使用
するバッファの情報等)の格納領域に使用される。他の
通信プログラム1−2〜1−xも通信プログラム1−1
と同様の通信相手情報テーブルを備えている。The communication program 1-1 has a communication partner information table 2-1. This communication partner information table 2-
1 is an entry 2-1-1 to 2-corresponding to a group of clients with which the communication program 1-1 communicates.
1-m. In the area 210 of each entry, the communication device name given to the client group as the communication partner is set, for example, when the system is generated. Further, the remaining area 211 is used as a storage area for various management information (for example, information on a buffer used for communication) necessary for communicating with the communication devices in the group. The other communication programs 1-2 to 1-x are also communication programs 1-1.
It has a communication partner information table similar to.
【0019】通信管理サブシステム3は、通信プログラ
ムインタフェイス手段4と、アドレス管理手段5と、ア
ドレス管理テーブル6と、回線制御手段7とを有する。The communication management subsystem 3 has a communication program interface means 4, an address management means 5, an address management table 6 and a line control means 7.
【0020】通信プログラムインタフェイス手段4は、
通信プログラム1−1〜1−xとインタフェイスを持
ち、データの受け渡しなどを司る。The communication program interface means 4 is
It has an interface with the communication programs 1-1 to 1-x and controls data transfer.
【0021】アドレス管理テーブル6は、クライアント
となる通信装置の各グループG1〜Gmの通信装置名g
1〜gm毎に、グループに含まれる通信装置の論理アド
レスと物理アドレスとの対応関係を保持すると共に、1
つの管理情報格納域を有するテーブルである。The address management table 6 includes a communication device name g of each of the groups G1 to Gm of communication devices serving as clients.
The correspondence between the logical address and the physical address of the communication device included in the group is held for each 1 to gm, and 1
It is a table having one management information storage area.
【0022】図2乃至図4にアドレス管理テーブル6の
構成例を示す。図2に示すように、アドレス管理テーブ
ル6は、主テーブル60と副テーブル61とで構成され
ている。2 to 4 show configuration examples of the address management table 6. As shown in FIG. 2, the address management table 6 is composed of a main table 60 and a sub table 61.
【0023】主テーブル60は、グループ分けされたク
ライアントとなる通信装置のグループ数に等しいエント
リ60−1〜60−mを有し、各エントリ60−1〜6
0−mは、通信装置名を設定するエリア600,通信装
置数を設定するエリア601,副テーブル61のエント
リへのポインタを設定するエリア602及びその他の管
理情報(例えば、通信パス確立状態,送信に使用するバ
ッファの情報,当該クライアントと現在通信している通
信プログラム名等)を設定するエリア603で構成され
ている。The main table 60 has entries 60-1 to 60-m equal to the number of groups of communication devices which are divided into clients, and each of the entries 60-1 to 60-6.
0-m is an area 600 for setting a communication device name, an area 601 for setting the number of communication devices 1, an area 602 for setting a pointer to an entry of the sub table 61, and other management information (for example, communication path establishment state, transmission Area 603 for setting the information of the buffer used for, the name of the communication program currently communicating with the client, etc.).
【0024】また副テーブル61は、クライアントとな
る通信装置9−1〜9−nの数に等しいエントリ61−
1〜61−nを有し、各エントリ61−1〜61−n
は、主テーブル60のエントリへのポインタを設定する
エリア610,論理アドレスを設定するエリア611お
よび物理アドレスを設定するエリア612で構成されて
いる。Further, the sub-table 61 has entries 61- which are equal in number to the communication devices 9-1 to 9-n which are clients.
1 to 61-n and each entry 61-1 to 61-n
Is composed of an area 610 for setting a pointer to an entry in the main table 60, an area 611 for setting a logical address, and an area 612 for setting a physical address.
【0025】例えば図1のグループG1のクライアント
の場合、図3に示すように、主テーブル60からそのグ
ループ用の1つのエントリ(例えば60−1)が割り当
てられ、副テーブル61からそのグループ中の各通信装
置9−1〜9−3用の3つのエントリ(例えば61−1
〜61−3)が割り当てられる。For example, in the case of the client of the group G1 in FIG. 1, as shown in FIG. 3, one entry (for example, 60-1) for the group is allocated from the main table 60, and the sub table 61 stores the entry in the group. Three entries for each communication device 9-1 to 9-3 (for example, 61-1
~ 61-3) are assigned.
【0026】そして、主テーブル60のエントリ60−
1に対し、例えばシステム生成時に、エリア600にグ
ループG1に設定された通信装置名g1が、エリア60
1に通信装置数として3が設定される。また、エリア6
02には当初はNULL値が設定されるが、通信パスの
確立中には後述するように通信相手装置に対応する副テ
ーブル61中のエントリを指示するポインタが設定され
る。また、副テーブル61の各エントリ61−1〜61
−3に対し、例えばシステム生成時に、エリア610に
関連する主テーブル60のエントリ60−1へのポイン
タが設定され、またエリア611に各通信装置9−1〜
9−3の論理アドレスが設定される。更に、エリア61
2にはアドレス解決プロトコルにより適宜求められた通
信装置9−1〜9−3の物理アドレスが格納される。Then, the entry 60- of the main table 60-
1, the communication device name g1 set in the group G1 in the area 600 when the system is generated is
3 is set to 1 as the number of communication devices. Also, Area 6
A NULL value is initially set in 02, but during establishment of the communication path, a pointer pointing to an entry in the sub table 61 corresponding to the communication partner device is set as described later. Also, each entry 61-1 to 61 of the sub table 61
-3, a pointer to the entry 60-1 of the main table 60 related to the area 610 is set at the time of system generation, and the communication devices 9-1 to 9-1 to 611 are set in the area 611.
The logical address 9-3 is set. Furthermore, area 61
2 stores the physical addresses of the communication devices 9-1 to 9-3, which are appropriately obtained by the address resolution protocol.
【0027】また図1のグループGmのクライアントの
ように、グループ内に1つの通信装置9−nしか含まれ
ない場合、図4に示すように、主テーブル60からその
グループ用の1つのエントリ(例えば60−m)が割り
当てられ、副テーブル61からそのグループ中の通信装
置9−n用の1つのエントリ(例えば61−n)が割り
当てられ、主テーブル60のエントリ60−1に対し、
例えばシステム生成時に、エリア600にグループGm
に設定された通信装置名gmが、エリア601に通信装
置数として1が、更に、エリア602には副テーブル6
0中のエントリ61−nを指示するポインタが書き換え
不可の指示と共に固定的に設定される。また、副テーブ
ル61のエントリ61−nに対しては、例えばシステム
生成時に、エリア610に主テーブル60のエントリ6
0−mへのポインタが設定され、エリア611に通信装
置9−nの論理アドレスが設定される。更に、エリア6
12にはアドレス解決プロトコルにより適宜求められた
通信装置9−nの物理アドレスが格納される。When only one communication device 9-n is included in the group like the client of the group Gm in FIG. 1, one entry (for the group) from the main table 60 (see FIG. 4). For example, 60-m) is allocated, one entry (for example, 61-n) for the communication device 9-n in the group is allocated from the sub table 61, and the entry 60-1 of the main table 60 is allocated to the entry 60-1.
For example, when the system is created, the group Gm is added to the area 600.
The communication device name gm set in No. 1 is set in the area 601 as 1 as the number of communication devices, and the area 602 is set in the sub table 6
The pointer pointing to the entry 61-n in 0 is fixedly set together with the unrewritable instruction. For the entry 61-n of the sub table 61, for example, when the system is generated, the entry 6 of the main table 60 is stored in the area 610.
The pointer to 0-m is set, and the logical address of the communication device 9-n is set in the area 611. Furthermore, Area 6
In 12 is stored the physical address of the communication device 9-n, which is appropriately obtained by the address resolution protocol.
【0028】なお、図1に示すように、クライアントと
なる通信装置9−1〜9−nがネットワーク8を通じて
サーバとなる通信装置10と直接に接続された通信ネッ
トワークでは、アドレス管理テーブル6の副テーブル6
1におけるエリア612には、各通信装置9−1〜9−
nの物理アドレスが直接設定されるが、クライアントと
なる通信装置がIPルータを通じて接続されるようなサ
ブネットワークを複合した通信ネットワークの場合、エ
リア612には、サーバからそのクライアントへの出口
となるIPルータの物理アドレスが設定される。As shown in FIG. 1, in a communication network in which the communication devices 9-1 to 9-n which are clients are directly connected to the communication device 10 which is a server through the network 8, a sub-address management table 6 is used. Table 6
In the area 612 in No. 1, the communication devices 9-1 to 9-
Although the physical address of n is directly set, in the case of a communication network that is a composite of sub-networks in which a communication device that serves as a client is connected through an IP router, an IP that serves as an exit from the server to the client is included in area 612. The physical address of the router is set.
【0029】再び図1を参照すると、アドレス管理手段
5は、アドレス管理テーブル6によってクライアントの
アドレス管理を行い、1グループ内では1時期にサーバ
と通信可能なクライアントを1つに制限しつつ、グルー
プ内の全クライアントにサーバとの通信可能性を与える
手段であり、その処理の一例を図5乃至図8に示す。こ
こで、図5は通信パス確立要求時の処理を、図6はサー
バからのデータ送信時の処理を、図7はクライアントか
らのデータ受信時の処理を、図8は通信パス解放要求時
の処理をそれぞれ示す。Referring again to FIG. 1, the address management means 5 manages the addresses of the clients by using the address management table 6 and limits the number of clients that can communicate with the server at one time within one group to the group. 5 to 8 are means for giving all the clients in the communication possibility to the server, and an example of the processing is shown in FIGS. Here, FIG. 5 shows a process when a communication path is requested, FIG. 6 shows a process when data is transmitted from a server, FIG. 7 shows a process when data is received from a client, and FIG. 8 shows a process when a communication path release request is made. Each processing is shown.
【0030】更に回線制御手段7は、TCP/IPプロ
トコルによって通信装置10と通信装置9−1〜9−n
との間で通信を行う際に必要な回線制御を司る手段であ
る。Further, the line control means 7 uses the TCP / IP protocol to communicate with the communication device 10 and the communication devices 9-1 to 9-n.
It is a means for controlling the line control required when communicating with the.
【0031】以下、このように構成された本実施例の動
作を説明する。The operation of the present embodiment thus constructed will be described below.
【0032】今、通信装置10と通信装置9−1〜9−
nとの間に1つの通信パスも確立されていない初期の状
態を考えると、このような場合、通信装置10のアドレ
ス管理テーブル6の状態は、図2の主テーブル60の全
てのエリア603に通信パス未確立状態である旨等が保
持されており、図3に示したような2台以上の通信装置
を含むグループに対応する主テーブル60のエントリ中
のエリア602にはNULL値のポインタが設定されて
いる。Now, the communication device 10 and the communication devices 9-1 to 9-
Considering the initial state in which no communication path is established with n, in such a case, the state of the address management table 6 of the communication device 10 is in all areas 603 of the main table 60 of FIG. Information indicating that the communication path is not established is held, and a NULL value pointer is stored in the area 602 in the entry of the main table 60 corresponding to the group including two or more communication devices as shown in FIG. It is set.
【0033】この状態で、例えばグループG1に属する
通信装置9−1が、通信装置10に対して通信パスの確
立要求をネットワーク8に送出したとする。なお、通信
パス確立要求中には、要求元の通信装置10の論理アド
レス,物理アドレス以外に、自装置9−1の論理アドレ
スおよび物理アドレスが含まれる。In this state, for example, it is assumed that the communication device 9-1 belonging to the group G1 sends a communication path establishment request to the communication device 10 to the network 8. The communication path establishment request includes the logical address and physical address of the requesting communication device 10 as well as the logical address and physical address of its own device 9-1.
【0034】上記の通信パス確立要求がネットワーク8
を通じて通信装置10に届き、回線制御手段7が受信す
ると、それがアドレス管理手段5に伝達され、アドレス
管理手段5は図5に示す処理を開始する。The above communication path establishment request is issued by the network 8
When it reaches the communication device 10 through and is received by the line control means 7, it is transmitted to the address management means 5, and the address management means 5 starts the processing shown in FIG.
【0035】先ず、通信パス確立要求に含まれる通信装
置9−1の論理アドレスおよび物理アドレスに合致する
論理アドレスおよび物理アドレスを有するエントリをア
ドレス管理テーブル6中の図2に示した副テーブル61
からサーチする(S1)。このサーチにより、図3に示
したエントリ61−1が見つけられる(S2でNO)。
なお、該当するエントリが存在しない場合(S2でYE
S)、エラー処理が実行される(S3)。First, an entry having a logical address and a physical address that match the logical address and the physical address of the communication device 9-1 included in the communication path establishment request is shown in the address management table 6 shown in FIG.
Search from (S1). By this search, the entry 61-1 shown in FIG. 3 is found (NO in S2).
If there is no corresponding entry (Y in S2)
S), error processing is executed (S3).
【0036】次に、見つけたエントリ61−1のエリア
610のポインタによってポイントされている主テーブ
ル60の図3のエントリ60−1を取得する(S4)。
そして、このエントリ60−1のエリア603中の管理
情報により、通信パス確立中か否かを判定する(S
5)。そして、通信パス確立中でなければ(S5でN
O)、そのエリア602に副テーブル60の該当するエ
ントリ61−1へのポインタをセットし(S6)、エン
トリ60−1とエントリ61−1とを図3の破線で示す
ように関連付ける。但し、図4に示したように、1つの
通信装置のみ含まれるグループの場合、主テーブルから
副テーブルへのポインタは固定的に設定されているの
で、ポインタの設定は省略される。Next, the entry 60-1 in FIG. 3 of the main table 60 pointed by the pointer of the area 610 of the found entry 61-1 is acquired (S4).
Then, based on the management information in the area 603 of this entry 60-1, it is determined whether or not the communication path is being established (S
5). Then, if the communication path is not established (N in S5)
O), the pointer to the corresponding entry 61-1 of the sub table 60 is set in the area 602 (S6), and the entry 60-1 and the entry 61-1 are associated as shown by the broken line in FIG. However, as shown in FIG. 4, in the case of a group including only one communication device, since the pointer from the main table to the sub table is fixedly set, the setting of the pointer is omitted.
【0037】そして、通信パスの確立要求のあった通信
装置9−1と通信管理サブシステム3との間に通信パス
を確立する(S7)。このとき、エントリ60−1のエ
リア603には、通信パスが確立されている旨等の必要
な管理情報が設定される。Then, a communication path is established between the communication device 9-1 that has made the communication path establishment request and the communication management subsystem 3 (S7). At this time, necessary management information such as that the communication path is established is set in the area 603 of the entry 60-1.
【0038】他方、処理S5において、既に通信パス確
立中であることが判明した場合、処理S3のエラー処理
を行い、通信パス確立要求は拒否する。従って、通信装
置9−1との間に通信パスが確立された後に、同じグル
ープG1中の別の通信装置9−2や9−3が通信パス確
立要求を出した場合には、拒否されることになる。On the other hand, if it is determined in step S5 that the communication path is already being established, the error processing of step S3 is performed and the request for establishing the communication path is rejected. Therefore, if another communication device 9-2 or 9-3 in the same group G1 issues a communication path establishment request after the communication path is established with the communication device 9-1, it is rejected. It will be.
【0039】次に、以上のようにして通信パスの確立さ
れた通信装置9−1と、通信装置10の通信プログラム
(例えば1−1)との間でデータを送受信する際の動作
を説明する。Next, the operation of transmitting / receiving data between the communication device 9-1 having the communication path established as described above and the communication program (for example, 1-1) of the communication device 10 will be described. .
【0040】通信プログラム1−1は、通信装置名g1
の通信装置に対してデータを送信する場合、データを送
信しようとする通信装置の通信装置名g1を内部の通信
相手情報テーブル2−1のエントリ(例えば2−1−
1)から取得し、送信データと共に通信プログラムイン
タフェイス手段4を介してアドレス管理手段5に渡す。
なお、通信プログラム1−1は、通信装置名g1がグル
ープG1内の何れの通信装置であるかは意識していな
い。通信装置名g1でデータ送信した場合に、実際にど
の通信装置にデータが届くかは、そのグループG1内の
どの通信装置と現在通信パスが確立されているかによっ
て決定される。The communication program 1-1 is the communication device name g1.
When transmitting data to another communication device, the communication device name g1 of the communication device to which the data is to be transmitted is entered in the internal communication partner information table 2-1 (for example, 2-1.
1) and sends it to the address management means 5 via the communication program interface means 4 together with the transmission data.
The communication program 1-1 is not aware of which communication device in the group G1 the communication device name g1 is. When the data is transmitted with the communication device name g1, which communication device actually receives the data is determined by which communication device in the group G1 the communication path is currently established with.
【0041】アドレス管理手段5は、通信プログラム1
−1から通信装置名g1と送信データを受け取ると、図
6に示す処理を開始する。The address management means 5 is the communication program 1
When the communication device name g1 and the transmission data are received from -1, the processing shown in FIG. 6 is started.
【0042】先ず、受け取った通信装置名g1でアドレ
ス管理テーブル6の図2に示した主テーブル60をサー
チする(S11)。これにより、図3のエントリ60−
1が見つけられる。First, the main table 60 shown in FIG. 2 of the address management table 6 is searched by the received communication device name g1 (S11). This results in entry 60-
One can be found.
【0043】次に、見つけたエントリ60−1のエリア
602に設定されているポインタによってポイントされ
ている副テーブル61のエントリを取得する(S1
2)。これにより、図3のエントリ61−1が取得され
る。Next, the entry of the sub table 61 pointed by the pointer set in the area 602 of the found entry 60-1 is acquired (S1).
2). As a result, the entry 61-1 in FIG. 3 is acquired.
【0044】そして、このエントリ61−1のエリア6
11に設定されている通信装置9−1の論理アドレスと
エリア612に設定されている通信装置9−1の物理ア
ドレスとを取得し、送信データと共に回線制御手段7に
通知して送信を要求する(S13)。Area 6 of this entry 61-1
The logical address of the communication device 9-1 set to 11 and the physical address of the communication device 9-1 set to the area 612 are acquired, and the transmission data is notified to the line control means 7 to request transmission. (S13).
【0045】回線制御手段7は、通知された論理アドレ
ス,物理アドレスに従って、TCP/IPプロトコルに
基づき、送信データをネットワーク8を通じて通信装置
9−1に送信し、通信装置9−1はこれを受信する。The line control means 7 transmits the transmission data to the communication device 9-1 through the network 8 according to the notified logical address and physical address based on the TCP / IP protocol, and the communication device 9-1 receives this. To do.
【0046】他の通信プログラム1−2〜1−xからグ
ループG1の通信装置にデータを送信する場合も上記と
同様に行われる。The same applies to the case of transmitting data from the other communication programs 1-2 to 1-x to the communication devices of the group G1.
【0047】他方、通信装置9−1は、通信パスの確立
された通信装置10の或る通信プログラム(例えば1−
1)へデータを送信する場合、通信装置10の論理アド
レス,物理アドレス以外に、送り先となる通信プログラ
ム1−1を特定する情報,自装置9−1の論理アドレス
および物理アドレスを含む送信データをネットワーク8
に送信する。On the other hand, the communication device 9-1 has a certain communication program (for example, 1-
When transmitting data to 1), in addition to the logical address and physical address of the communication device 10, information for identifying the communication program 1-1 as the destination, transmission data including the logical address and physical address of the own device 9-1 are transmitted. Network 8
Send to.
【0048】上記の送信データがネットワーク8を通じ
て通信装置10に届き、回線制御手段7が受信すると、
それがアドレス管理手段5に伝達され、アドレス管理手
段5は図7に示す処理を開始する。When the above transmission data reaches the communication device 10 through the network 8 and is received by the line control means 7,
It is transmitted to the address management means 5, and the address management means 5 starts the processing shown in FIG.
【0049】先ず、受信データに含まれる通信装置9−
1の論理アドレスおよび物理アドレスに合致する論理ア
ドレスおよび物理アドレスを有するエントリをアドレス
管理テーブル6中の図2に示した副テーブル61からサ
ーチする(S21)。このサーチにより、図3に示した
エントリ61−1が見つけられる(S22でNO)。な
お、該当するエントリが存在しない場合(S22でYE
S)、エラー処理が実行される(S23)。First, the communication device 9- included in the received data
An entry having a logical address and a physical address matching the logical address and the physical address of 1 is searched from the sub table 61 shown in FIG. 2 in the address management table 6 (S21). By this search, the entry 61-1 shown in FIG. 3 is found (NO in S22). If there is no corresponding entry (YES in S22)
S), error processing is executed (S23).
【0050】次に、見つけたエントリ61−1のエリア
610のポインタによってポイントされている主テーブ
ル60の図3のエントリ60−1を取得する(S2
4)。そして、このエントリ60−1のエリア603中
の管理情報により、通信パス確立中か否かを判定する
(S25)。そして、通信パス確立中であれば(S25
でYES)、エントリ60−1中のエリア600に設定
されているグループG1の通信装置名g1を、受信した
データと共に通信パス確立要求で指示された接続先の通
信プログラム1−1に通知する(S26)。なお、通信
パス確立中でなければ、エラー処理を行う(S23)。Next, the entry 60-1 of FIG. 3 of the main table 60 pointed by the pointer of the area 610 of the found entry 61-1 is acquired (S2).
4). Then, based on the management information in the area 603 of this entry 60-1, it is determined whether or not the communication path is being established (S25). If the communication path is being established (S25
YES), the communication device name g1 of the group G1 set in the area 600 in the entry 60-1 is notified to the communication program 1-1 of the connection destination specified by the communication path establishment request together with the received data ( S26). If the communication path is not established, error processing is performed (S23).
【0051】通信装置9−1が通信装置10の他の通信
プログラム1−2〜1−xと通信する場合も上記と同様
に行われる。The communication device 9-1 communicates with other communication programs 1-2 to 1-x of the communication device 10 in the same manner as above.
【0052】さて、通信装置9−1が必要なデータの送
受信を完了し、例えば通信装置9−1から、通信パス解
放要求が出されると、以下のような処理が行われる。な
お、通信装置9−1から出される通信パス解放要求中に
は、通信装置9−1の論理アドレスと物理アドレスとが
含まれる。Now, when the communication device 9-1 completes the transmission / reception of the necessary data and, for example, a communication path release request is issued from the communication device 9-1, the following processing is performed. The communication path release request issued from the communication device 9-1 includes the logical address and the physical address of the communication device 9-1.
【0053】上記の通信パス解放要求がネットワーク8
を通じて通信装置10に届き、回線制御手段7が受信す
ると、それがアドレス管理手段5に伝達され、アドレス
管理手段5は図8に示す処理を開始する。The above communication path release request is issued by the network 8
When it reaches the communication device 10 through and is received by the line control means 7, it is transmitted to the address management means 5, and the address management means 5 starts the processing shown in FIG.
【0054】先ず、通信パス解放要求に含まれる通信装
置9−1の論理アドレスおよび物理アドレスに合致する
論理アドレスおよび物理アドレスを有するエントリをア
ドレス管理テーブル6中の図2に示した副テーブル61
からサーチする(S31)。このサーチにより、図3に
示したエントリ61−1が見つけられる(S32でN
O)。なお、該当するエントリが存在しない場合(S3
2でYES)、エラー処理が実行される(S33)。First, the sub-table 61 shown in FIG. 2 in the address management table 6 has an entry having a logical address and a physical address that match the logical address and the physical address of the communication device 9-1 included in the communication path release request.
Is searched from (S31). By this search, the entry 61-1 shown in FIG. 3 can be found (N in S32).
O). In addition, when the corresponding entry does not exist (S3
If YES, the error process is executed (S33).
【0055】次に、見つけたエントリ61−1のエリア
610のポインタによってポイントされている主テーブ
ル60の図3のエントリ60−1を取得する(S3
4)。そして、このエントリ60−1のエリア603中
の管理情報により、通信パス確立中か否かを判定する
(S35)。そして、通信パス確立中であれば(S35
でYES)、そのエリア602のポインタをNULLに
する(S36)。但し、図4に示したように1つの通信
装置しか含まないグループの場合にはポインタは変更し
ない。Next, the entry 60-1 of FIG. 3 of the main table 60 pointed by the pointer of the area 610 of the found entry 61-1 is acquired (S3).
4). Then, based on the management information in the area 603 of this entry 60-1, it is determined whether or not the communication path is being established (S35). Then, if the communication path is being established (S35)
If YES, the pointer of the area 602 is set to NULL (S36). However, as shown in FIG. 4, in the case of a group including only one communication device, the pointer is not changed.
【0056】そして、通信パス解放要求のあった通信装
置9−1と通信管理サブシステム3との間の通信パスを
解放する(S37)。このとき、エントリ60−1のエ
リア603には、通信パスが確立されていない旨等の管
理情報が設定される。Then, the communication path between the communication device 9-1 that requested the communication path release and the communication management subsystem 3 is released (S37). At this time, management information indicating that the communication path is not established is set in the area 603 of the entry 60-1.
【0057】他方、処理S35において、既に通信パス
解放済であることが判明した場合、処理S33のエラー
処理を行い、通信パス解放要求は拒否する。On the other hand, if it is determined in step S35 that the communication path has already been released, the error processing of step S33 is performed and the communication path release request is rejected.
【0058】以上の通信パス解放時の処理はクライアン
トから通信パスの解放が要求された場合のものである
が、サーバから通信パスを解放する要求を出すことも可
能であり、その場合もほぼ同様の動作が行われる。The above processing for releasing the communication path is performed when the client requests the release of the communication path. However, it is also possible to issue a request for releasing the communication path from the server, and in that case as well. Is performed.
【0059】以上、通信装置9−1を例にして、本実施
例のクライアントとサーバの通信時の処理を説明した
が、同一グループG1内の他の通信装置9−2,9−3
や他のグループG2〜Gm内の通信装置との通信時も同
様の動作が行われる。但し、前述したように、1グルー
プ内では1時期にサーバとなる通信装置10と通信可能
な通信装置は1つに制限される。The processing at the time of communication between the client and the server according to the present embodiment has been described above by taking the communication device 9-1 as an example. However, other communication devices 9-2 and 9-3 in the same group G1 are described.
The same operation is performed during communication with the communication devices in the other groups G2 to Gm. However, as described above, the number of communication devices that can communicate with the communication device 10 serving as a server at one time is limited to one in one group.
【0060】[0060]
【発明の効果】以上説明したように、本発明は、クライ
アントを複数のグループに分割し、サーバのアドレス管
理テーブルにはグループ単位に1つの管理情報格納域を
設け、また各サーバプログラム対応の通信相手情報テー
ブルには各グループ毎に1つのエントリを設けるように
したので、1グループ内では1時期にサーバと通信可能
なクライアントは1つに制限されるが、少ない容量のテ
ーブルを使用して、グループ内の全クライアントにサー
バとの通信可能性を付与することができる。よって、サ
ーバの資源(メモリやファイル)を圧迫することなく、
実質的に通信可能なクライアント数を大幅に拡大するこ
とが可能となる。As described above, according to the present invention, the client is divided into a plurality of groups, one management information storage area is provided for each group in the address management table of the server, and communication corresponding to each server program is provided. Since one entry is provided for each group in the partner information table, the number of clients that can communicate with the server at one time within one group is limited, but using a table with a small capacity, All clients in the group can be given the possibility of communicating with the server. Therefore, without putting pressure on server resources (memory and files),
It is possible to substantially increase the number of clients that can substantially communicate.
【0061】例えば、アドレス管理テーブル中の種々の
管理情報を格納するための1つのエリア(図2の60
3)のサイズおよび各サーバプログラムの通信相手情報
テーブルの1つのエントリのサイズを共に例えば256
バイト必要とし、100台のクライアントと各サーバプ
ログラムとの通信を可能にする場合、例えばクライアン
トを10グループに分割すると、従来に比べて、約25
6バイト×90×サーバプログラム数分だけサーバ資源
(メモリやファイル)を節約することができる。For example, one area (60 in FIG. 2) for storing various management information in the address management table.
The size of 3) and the size of one entry of the communication partner information table of each server program are both set to, for example, 256.
Bytes are required, and if 100 clients can communicate with each server program, for example, if the clients are divided into 10 groups, it will be about 25
Server resources (memory and files) can be saved by 6 bytes x 90 x number of server programs.
【図1】本発明を適用した通信ネットワークの構成例を
示すブロック図である。FIG. 1 is a block diagram showing a configuration example of a communication network to which the present invention is applied.
【図2】アドレス管理テーブルを構成する主テーブルお
よび副テーブルの構成例を示す図である。FIG. 2 is a diagram showing a configuration example of a main table and a sub table that form an address management table.
【図3】複数の通信装置を含むクライアントグループに
割り当てられる主テーブルおよび副テーブルのエントリ
の内容例を示す図である。FIG. 3 is a diagram showing an example of contents of entries of a main table and a sub table assigned to a client group including a plurality of communication devices.
【図4】1つの通信装置からなるクライアントグループ
に割り当てられる主テーブルおよび副テーブルのエント
リの内容例を示す図である。FIG. 4 is a diagram showing an example of contents of entries of a main table and a sub table assigned to a client group including one communication device.
【図5】アドレス管理手段の通信パス確立要求時の処理
例を示すフローチャートである。FIG. 5 is a flowchart showing a processing example when a request for establishing a communication path is made by the address management means.
【図6】アドレス管理手段のデータ送信時の処理例を示
すフローチャートである。FIG. 6 is a flowchart showing an example of processing performed by the address management means when transmitting data.
【図7】アドレス管理手段のデータ受信時の処理例を示
すフローチャートである。FIG. 7 is a flow chart showing an example of processing when the address management means receives data.
【図8】アドレス管理手段の通信パス解放要求時の処理
例を示すフローチャートである。FIG. 8 is a flowchart showing an example of processing when a communication path release request is made by the address management means.
1−1〜1−x…サーバプログラムとなる通信プログラ
ム 2−1…通信相手情報テーブル 210…通信相手名を設定するエリア 211…種々の管理情報を設定するエリア 3…通信管理サブシステム 4…通信プログラムインタフェイス手段 5…アドレス管理手段 6…アドレス管理テーブル 7…回線制御手段 8…ネットワーク 9−1〜9−n…クライアントとなる通信装置 10…サーバとなる通信装置 G1〜Gm…グループ g1〜gm…通信装置名1-1 to 1-x ... Communication program serving as server program 2-1 ... Communication partner information table 210 ... Area for setting communication partner name 211 ... Area for setting various management information 3 ... Communication management subsystem 4 ... Communication Program interface means 5 ... Address management means 6 ... Address management table 7 ... Line control means 8 ... Network 9-1 to 9-n ... Communication device serving as client 10 ... Communication device serving as server G1 to Gm ... Group g1 to gm … Communication device name
Claims (5)
これら複数の通信装置とネットワークを通じて接続され
たサーバとなる通信装置との間で通信する方式におい
て、 サーバとなる通信装置に、 クライアントとなる複数の通信装置を複数のグループに
分割したときの個々のグループ毎に1つずつ設定された
通信装置名毎に、グループに含まれる通信装置の論理ア
ドレスと物理アドレスとの対応関係を保持すると共に、
1つの管理情報格納域を有するアドレス管理テーブル
と、 サーバ上で稼動する各サーバプログラム毎に設けられ、
サーバプログラムが通信するクライアントのグループに
付与された通信装置名毎に種々の管理情報を保持する領
域を有する通信相手情報テーブルと、 前記アドレス管理テーブルによってクライアントのアド
レス管理を行い、1グループ内では1時期にサーバと通
信可能なクライアントを1つに制限しつつ、グループ内
の全クライアントにサーバとの通信可能性を与えるアド
レス管理手段とを備えることを特徴とするクライアント
対サーバ通信方式。1. A plurality of communication devices serving as clients,
In the method of communicating between the plurality of communication devices and the communication device serving as the server connected through the network, the communication device serving as the server is divided into a plurality of groups when the plurality of communication devices serving as the clients are divided into a plurality of groups. The correspondence relationship between the logical address and the physical address of the communication devices included in the group is held for each communication device name set for each group, and
An address management table having one management information storage area, and provided for each server program running on the server,
The communication partner information table having an area for holding various management information for each communication device name given to the group of clients with which the server program communicates, and the address management table manage the address of the client. A client-to-server communication system comprising: an address management unit that gives all clients in a group the possibility of communicating with the server while limiting the number of clients that can communicate with the server at one time.
する主テーブルと、前記クライアントとなる通信装置の
数に等しいエントリ数を有する副テーブルとで構成さ
れ、 各グループに属する通信装置に1対1に対応付けた副テ
ーブルのエントリに、論理アドレスと物理アドレスとの
対応関係を保持すると共に、各グループに1対1に対応
付けた主テーブルのエントリに、そのグループに設定さ
れた通信装置名を保持すると共に前記種々の管理情報を
保持する領域を有し、且つ、各グループ対応の主テーブ
ルのエントリとそのグループに属する通信装置対応の副
テーブルのエントリとを相互に関連付けるポインタ領域
を主テーブルおよび副テーブルのエントリに備え、 副テーブルのエントリのポインタ領域には対応する主テ
ーブルのエントリをポイントするポインタを固定的に保
持し、1つの通信装置のみ含むグループに対応する主テ
ーブルのエントリのポインタ領域にはその通信装置に対
応する副テーブルをポイントするポインタを固定的に保
持し、複数の通信装置を含むグループに対応する主テー
ブルのエントリのポインタ領域には通信パス確立中の通
信装置に対応する副テーブルのエントリをポイントする
ポインタを動的に格納する構成を有することを特徴とす
る請求項1記載のクライアント対サーバ通信方式。2. The address management table is composed of a main table having the same number of entries as the number of groups of the client and a sub-table having the same number of entries as the number of communication devices serving as the clients. The sub-table entries that are associated one-to-one with the communication devices to which they belong hold the correspondence between logical addresses and physical addresses, and the entries in the main table that are associated one-to-one with each group It has an area for holding the set communication device name and for holding the various management information, and mutually exchanges the entry of the main table corresponding to each group and the entry of the sub table corresponding to the communication device belonging to the group. Provide associated pointer areas for the primary and secondary table entries, and point the secondary table entries In the pointer area, a pointer that points to the entry of the corresponding main table is fixedly held, and in the pointer area of the entry of the main table that corresponds to a group that includes only one communication device, the pointer that points to the sub-table that corresponds to that communication device The pointer area of the entry of the main table corresponding to the group including a plurality of communication devices is dynamically stored in the pointer area of the entry of the sub table corresponding to the communication device whose communication path is being established. The client-server communication system according to claim 1, wherein the client-server communication system has a configuration for storing.
アドレスおよび物理アドレスを含む通信パス確立要求
時、要求中の前記論理アドレスおよび物理アドレスを含
む副テーブルのエントリをサーチし、該サーチしたエン
トリのポインタ領域に設定されたポインタに従って対応
する主テーブルのエントリを取得し、該取得した主テー
ブルのエントリの前記種々の管理情報を保持する領域の
内容に基づき、当該グループ中の何れかの通信装置と通
信パス確立中であるか否かを調べ、通信パス確立中でな
いことを条件に、前記通信パス確立要求のあった通信装
置とサーバとなる通信装置との間に通信パスを確立する
ことを特徴とする請求項2記載のクライアント対サーバ
通信方式。3. The address management means, when a communication path establishment request including a logical address and a physical address of the communication device from a communication device serving as a client is requested, an entry of a sub-table including the requested logical address and physical address. Is searched for, the corresponding entry of the main table is acquired according to the pointer set in the pointer area of the searched entry, and based on the contents of the area holding the various management information of the acquired entry of the main table, Check whether or not the communication path is being established with any communication device in the group, and on condition that the communication path is not being established, between the communication device that has made the communication path request and the communication device that will be the server. 3. The client-to-server communication system according to claim 2, wherein a communication path is established in the.
タ送信要求時、要求中の通信装置名を含む主テーブルの
エントリをサーチし、該サーチしたエントリのポインタ
領域に設定されたポインタに従って対応する副テーブル
のエントリを取得し、該取得した副テーブルのエントリ
に保持された論理アドレスおよび物理アドレスを送信デ
ータと共に回線制御手段に通知してデータの送信を要求
することを特徴とする請求項3記載のクライアント対サ
ーバ通信方式。4. The address management means, when a data transmission request is made from the server program specifying a communication device name, searches an entry in the main table including the communication device name being requested, and a pointer area of the searched entry. The corresponding sub-table entry is acquired according to the pointer set in the table, and the logical address and physical address held in the acquired sub-table entry are notified to the line control means together with the transmission data to request the data transmission. 4. The client-to-server communication system according to claim 3.
論理アドレスおよび物理アドレスを含む送信データの受
信時、受信した論理アドレスおよび物理アドレスを含む
副テーブルのエントリをサーチし、該サーチしたエント
リのポインタ領域に設定されたポインタに従って対応す
る主テーブルのエントリを取得し、該取得した主テーブ
ルのエントリに設定されている通信装置名と共に受信デ
ータを、前記サーバプログラムに通知することを特徴と
する請求項4記載のクライアント対サーバ通信方式。5. The address management means, when receiving transmission data including a logical address and a physical address of the communication device from the communication device serving as the client, stores an entry of a sub table including the received logical address and physical address. The main program is searched, the corresponding entry in the main table is acquired according to the pointer set in the pointer area of the searched entry, and the received data together with the communication device name set in the acquired entry in the main table is stored in the server program. The client-to-server communication system according to claim 4, wherein the notification is made.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP5264402A JP2626508B2 (en) | 1993-09-28 | 1993-09-28 | Client-to-server communication method |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP5264402A JP2626508B2 (en) | 1993-09-28 | 1993-09-28 | Client-to-server communication method |
Publications (2)
Publication Number | Publication Date |
---|---|
JPH0798682A true JPH0798682A (en) | 1995-04-11 |
JP2626508B2 JP2626508B2 (en) | 1997-07-02 |
Family
ID=17402668
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP5264402A Expired - Fee Related JP2626508B2 (en) | 1993-09-28 | 1993-09-28 | Client-to-server communication method |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP2626508B2 (en) |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPS5723139A (en) * | 1980-07-16 | 1982-02-06 | Fujitsu Ltd | Load dividing system of terminal controller |
JPH04178857A (en) * | 1990-11-14 | 1992-06-25 | Nec Software Ltd | On-line data communication system |
-
1993
- 1993-09-28 JP JP5264402A patent/JP2626508B2/en not_active Expired - Fee Related
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPS5723139A (en) * | 1980-07-16 | 1982-02-06 | Fujitsu Ltd | Load dividing system of terminal controller |
JPH04178857A (en) * | 1990-11-14 | 1992-06-25 | Nec Software Ltd | On-line data communication system |
Also Published As
Publication number | Publication date |
---|---|
JP2626508B2 (en) | 1997-07-02 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
RU2427891C2 (en) | Virtual network system of information storage, network storage device and virtual method | |
JP3382953B2 (en) | Client management flow control method and apparatus on finite memory computer system | |
US7454482B2 (en) | Print queue manager | |
US5878212A (en) | System for updating mapping or virtual host names to layer-3 address when multimedia server changes its usage state to busy or not busy | |
US7222150B1 (en) | Network server card and method for handling requests received via a network interface | |
US6119121A (en) | Method of maintaining login service parameters | |
US4849877A (en) | Virtual execution of programs on a multiprocessor system | |
JP2000500255A (en) | System and method for multi-site distributed object management environment | |
JPH04271454A (en) | Loosely-coupled computer system | |
EP3748934B1 (en) | Mirror pull method and system therefor | |
JP2002140202A (en) | Information distribution system and load distribution method thereof | |
WO2021003798A1 (en) | Method and system for implementing domain name access accelration | |
JPH1027148A (en) | Internet server system | |
CN110830574B (en) | Method for realizing intranet load balance based on docker container | |
WO2009111965A1 (en) | Method, device and system of data synchronization | |
WO2021120633A1 (en) | Load balancing method and related device | |
CN116132542B (en) | Container network management method, container network plug-in and related equipment | |
JPH07105815B2 (en) | Data packet transfer system and data packet transfer method | |
JP4408002B2 (en) | Network management system | |
JP2626508B2 (en) | Client-to-server communication method | |
JPH08307451A (en) | Data transfer system and method | |
JP2003167775A (en) | Load distribution system and load distribution device | |
CN112073449B (en) | Kubernetes-based environment switching processing method and equipment | |
JP3028544B2 (en) | Load balancing method for distributed processing system | |
JP3910013B2 (en) | Communication method and method |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20080411 Year of fee payment: 11 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20090411 Year of fee payment: 12 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20100411 Year of fee payment: 13 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20110411 Year of fee payment: 14 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20120411 Year of fee payment: 15 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20120411 Year of fee payment: 15 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20130411 Year of fee payment: 16 |
|
LAPS | Cancellation because of no payment of annual fees |