掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
複数のコネクションを操作するには? (ID:56402)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
レスありがとうございます. 無知でまことに申し訳ないんですが,ソケットの生成というのは具体的にどこからのことを言うのでしょうか. 今回は http://www.net24.ne.jp/~kenji/p_lantest/lantest.html のソースを参考にさせていただいています. ソケット生成に関する部分は主に以下の通りだと思うのですが ダイアログのクラス(CServerDlg) BOOL CReversiDlg::OnInitDialog() { : m_pServerSock = new CServerSock(this); m_pServerSock->Open(theApp.m_Port); : } CAsyncSocket派生クラス(CServerSock) BOOL CServerSock::Open(UINT Port) { m_Port = m_sock.m_Port = Port; if(!Create(m_Port)) { TRACE("Create error %d\n",GetLastError()); return FALSE; } if(!Listen()) { TRACE("Listen error %d\n",GetLastError()); return FALSE; } return TRUE; } void CServerSock::OnAccept(int nErrorCode) { if(!nErrorCode) { if(!Accept(m_sock)) TRACE("Accept error %d\n",GetLastError()); else m_parent->PostMessage(WM_SERVER_ACCEPT,m_Port); } CAsyncSocket::OnAccept(nErrorCode); } // m_Port サーバ起動時に設定したポート // m_sock CServerSockのサブクラスのオブジェクト // m_parent CServerDlgのオブジェクト この場合,CreateとListenはサーバが起動したとき(ダイアログが初期化されるとき)の一回でいいんでしょうか?
←解決時は質問者本人がここをチェックしてください。
戻る
掲示板システム
Copyright 2021 Takeshi Okamoto All Rights Reserved.