
はじめまして。
名前付きパイプを用いた、
サーバ側、クライアント側のプログラムを作成しています。
開発言語はVB6.0です。
サーバ、クライアント間の接続、データの送受信など、
ある程度のことは出来るようになったのですが、ひとつ問題が発生しました。
現在、サーバ・クライアント間の接続には、
サーバ側でConnectNamedPipe関数により、クライアント側の接続を待機し、
クライアント側でCreateFile関数で接続する、という方法を取っています。
この方法で一応接続は上手くいっているのですが、
サーバ側で、クライアント側の接続を待機した状態で、
クライアント側からの接続が行われない場合、
サーバ側のプログラムはConnectNamedPipe関数で、
いつまでも待機状態になってしまい、プログラムを終了することが出来ません。
そこで、ConnectNamedPipe関数の接続待ちにタイムアウト時間を設定する、
もしくは手動でキャンセルする、ということを行いたいのですが、
良い方法が見つかりません。
どなたか分かる方いましたらご解答宜しくお願いします。
No.1ベストアンサー
- 回答日時:
最もやさしい方法は終了したい時にパイプに接続し、アプリで取り決めた終了電文を送信する方法です。
サーバー側では、クライアントからの接続で最初の電文を見て処理要求か終了要求かを判別することになります。
syama2006さん、
ご回答有難うございます。
確かにそのようにすれば、
サーバ側プログラムを終了させることが出来ますね。
ただ今回の場合は、
出来れば、クライアント側からサーバを終了させるのではなく、
サーバ側から終了を行えるようにしたいと思っています。
そのような方法はないのでしょうか?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- ルーター・ネットワーク機器 ネットワーク共有フォルダーにWi-Fiで接続したい 4 2022/06/17 00:01
- ネットワーク 社内ネットワークの1台だけ接続できないときがある 4 2023/01/25 11:58
- Windows 10 リモートデスクトップ フォント 2 2023/08/19 18:07
- サーバー FTPサーバについて詳しい方(アクセス権のないディレクトリを非表示にする方法) 4 2022/08/22 22:33
- ノートパソコン ESETの初期インストールの仕方 1 2022/10/14 08:26
- Wi-Fi・無線LAN PCWi-Fiの設定方法がわからなくて困っています。 4 2022/12/28 18:30
- PHP PHP でメールフォームを作成したい 1 2022/05/04 22:28
- その他(OS) ChromebookからWindows10へリモートデスクトップ接続 1 2023/07/18 15:40
- その他(ネットショッピング・通販・ECサイト) JALの予約サイトについて 2 2023/03/09 00:33
- Wi-Fi・無線LAN 社用PCのWi-Fiがインターネット無しになる 5 2023/07/13 09:13
このQ&Aを見た人はこんなQ&Aも見ています
-
非同期のプロセス間通信(パイプ)で全データ受信する
C言語・C++・C#
-
Winsockで接続待ちタイムアウトを設定する方法
C言語・C++・C#
-
(マルチスレッド)_beginthreadexに複数の引数を渡す
C言語・C++・C#
-
-
4
エディットボックスで改行
その他(プログラミング・Web制作)
-
5
ソケット通信で接続クライアントの上限を設ける
C言語・C++・C#
-
6
EDITコントロールで入力できる文字を制限するには?
C言語・C++・C#
-
7
エディットボックスの入力制限について
C言語・C++・C#
-
8
ボタンクリックイベント 重複防止について
C言語・C++・C#
-
9
非ブロッキングソケットのrecvについて
C言語・C++・C#
-
10
エディットコントロールでEnter押した時の動作
C言語・C++・C#
-
11
画面を強制的に再描画させる方法
C言語・C++・C#
-
12
winsock windowprocでFD_WRITEの処理
C言語・C++・C#
-
13
CStringをwchar_tに変換したい
C言語・C++・C#
-
14
VC++スレッドの正しい終了のさせかた
C言語・C++・C#
-
15
【MFC】イベントの無効化について
C言語・C++・C#
-
16
メインスレッドのPostMessageとマルチスレッドでの処理
C言語・C++・C#
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
データの更新
-
Excel VBAでSQLSERVERに接続、...
-
CGIとPHPは何をするもの?
-
C#、Oracelへの接続につきまして
-
アップロード出来るサイトと出...
-
問題に解答する。解答を正解と...
-
JDBCについて
-
ADOって?
-
AppletからDB接続について
-
EXCELやACCESSでDBに接続して色...
-
SQLserverについて
-
System.Net.Sockets.SocketExce...
-
外付けHDDにアプリを入れること...
-
VisualBasic.net Standard Vers...
-
教えてください。
-
VisualBasic6とオラクルの開発
-
PDOでの接続について
-
システム作成においておススメ...
-
javascriptでSQLite接続
-
ctfmon.exe。スタック ベースの...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
c#のTLS1.2での通信について
-
ConnectNamedPipeの接続待ち
-
FFFTPでファイル一覧を取得でき...
-
データベース接続/切断の基本的...
-
System.Net.Sockets.SocketExce...
-
VB2010 Dataset内のDB接続先変更
-
OracleInProcServer.XOraSessio...
-
Android端末から外部DB(MYSQL...
-
SFTPについて
-
VisualStudioでのプログラミン...
-
VB6.0のコードによるMySQLへの接続
-
VB.NETで、ORACLE 8に接続する...
-
ページ毎にMySQL
-
AccessのDBをExcelのListboxに...
-
ローカル側のC#から、リモート...
-
DataAdapterだけじゃダメ?
-
MYSQL接続 Imports エラー
-
非接続型なのでしょうか?
-
javascriptでSQLite接続
-
C#でのデータベースプログラミング
おすすめ情報