いつもお世話になっております。ペコm(_ _;m)三(m;_ _)mペコ
BCB5を使っております。
今回も例によって他の人のプログラムを見ているのですが、
TCustomServerSocketを継承したコンポーネントが一つのプログラム中に2個あります。(もちろん、それぞれ名前は違います。)
そこで不思議に思うのが、TCustomServerSocket::OnClientConnectというイベント中にそれぞれ違った処理を書かれていまして、問題なくそれぞれ無難に処理をしております。どうやって、処理を分けているか(2つのコンポーネントのそれぞれのOnClientConnectイベントを切り分けているか)を解説お願いいたします。
クラスとオブジェクトを混同されているのでは?
2つのオブジェクトは、クラスが同じであろうと違おうと、別物です。
実際の例で言えば、
TMemoはTCustomMemoのサブクラスです。
TRichEditもTCustomMemoのサブクラスです。
TMemoのオブジェクトMemo1, TRichEditのオブジェクトRichEdit1は、それぞれ別々のインスタンスです。
Memo1.OnChangeと、RichEdit1.OnChangeがそれぞれ違った処理であっても、問題なく動きますよね。
それとも、こういうことではないのでしょうか。
返信ありがとうございます。
うまく説明できませんですいません。
TCustomServerSocket::OnClientConnectイベントが発生するタイミングで、2つのTCustomServerSocketオブジェクトがあった場合、どうやってそのアプリはどちら側のOnClientConnectイベントと取得するかが疑問です。
できれば、続けて返信お願いします。ぺこ <(_ _)>
2つとも同じポートを開いていると言うことでしょうか。
どちらかが開いていれば、もう片方は開けないはずです。
# 開けましたっけ??
解決しました。
にしのさんのおっしゃるとおりポートを同じになってしまっていました。
(^^;)
ありがとうございました。
ツイート | ![]() |