TCustomServerSocket::OnClientConnectについて

解決


kokoa  2003-11-18 02:52:40  No: 5680

いつもお世話になっております。ペコm(_ _;m)三(m;_ _)mペコ
BCB5を使っております。

今回も例によって他の人のプログラムを見ているのですが、
TCustomServerSocketを継承したコンポーネントが一つのプログラム中に2個あります。(もちろん、それぞれ名前は違います。)
そこで不思議に思うのが、TCustomServerSocket::OnClientConnectというイベント中にそれぞれ違った処理を書かれていまして、問題なくそれぞれ無難に処理をしております。どうやって、処理を分けているか(2つのコンポーネントのそれぞれのOnClientConnectイベントを切り分けているか)を解説お願いいたします。


にしの  2003-11-18 06:37:17  No: 5681

クラスとオブジェクトを混同されているのでは?
2つのオブジェクトは、クラスが同じであろうと違おうと、別物です。

実際の例で言えば、
TMemoはTCustomMemoのサブクラスです。
TRichEditもTCustomMemoのサブクラスです。
TMemoのオブジェクトMemo1, TRichEditのオブジェクトRichEdit1は、それぞれ別々のインスタンスです。
Memo1.OnChangeと、RichEdit1.OnChangeがそれぞれ違った処理であっても、問題なく動きますよね。

それとも、こういうことではないのでしょうか。


kokoa  2003-11-18 23:28:25  No: 5682

返信ありがとうございます。
うまく説明できませんですいません。
TCustomServerSocket::OnClientConnectイベントが発生するタイミングで、2つのTCustomServerSocketオブジェクトがあった場合、どうやってそのアプリはどちら側のOnClientConnectイベントと取得するかが疑問です。
できれば、続けて返信お願いします。ぺこ <(_ _)>


にしの  2003-11-19 00:26:06  No: 5683

2つとも同じポートを開いていると言うことでしょうか。
どちらかが開いていれば、もう片方は開けないはずです。
# 開けましたっけ??


kokoa  2003-11-19 02:28:04  No: 5684

解決しました。
にしのさんのおっしゃるとおりポートを同じになってしまっていました。
(^^;)
ありがとうございました。


※返信する前に利用規約をご確認ください。

※Google reCAPTCHA認証からCloudflare Turnstile認証へ変更しました。






  このエントリーをはてなブックマークに追加