はじめまして。
名前付きパイプを用いた、
サーバ側、クライアント側のプログラムを作成しています。
開発言語は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も見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
OracleInProcServer.XOraSessio...
-
System.Net.Sockets.SocketExce...
-
データベース接続/切断の基本的...
-
c/sゲーム制作でのサーバーにつ...
-
ASP.NETのパフォーマンスと接続...
-
ctfmon.exe。スタック ベースの...
-
タスクバーのボタンがオレンジ...
-
TeraTermマクロの”Link...
-
web.configとは?(初心者です)
-
有効なwin32アプリケーションで...
-
MSVCR71.dll
-
GridviewとDataGridviewの違い
-
HRESULTからの例外:0x8007000B
-
Windowsが起動しなくなってしま...
-
VCClient.exeアプリケーション...
-
Microsoft PowerPoint 2002で数...
-
runasで起動したコマンドプロン...
-
コマンドボタンのキャプション...
-
アプリケーションエラー
-
VB6で作成したプログラムが...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
OracleInProcServer.XOraSessio...
-
System.Net.Sockets.SocketExce...
-
データベース接続/切断の基本的...
-
c#のTLS1.2での通信について
-
javascriptでSQLite接続
-
VB6.0のコードによるMySQLへの接続
-
ASP.NETでSQL-SERVERへの接続方法
-
ConnectNamedPipeの接続待ち
-
DataAdapterだけじゃダメ?
-
Android端末から外部DB(MYSQL...
-
Cでデータベース操作
-
システム作成においておススメ...
-
●Excel VBAからSQLServerのデー...
-
メールを変数の中に入れたいの...
-
Delphi でOracleのデータを表示...
-
VB2010 Dataset内のDB接続先変更
-
PHP 「mysql_connect」と「PEA...
-
【Win7・64・C#】マイコンUSB通...
-
【.NET】OracleConnection には...
-
[asp.net]visual studio2008のD...
おすすめ情報