[1898] TCPIPを利用したときの不具合

投稿日 2020/02/12(Wed) 19:23:19
投稿者
参照先 https://riku22.net

 お世話になっております。

 TCPIPクライアントおよびTCPIPサーバを利用して文字列の送受信を行おうとしています。
 しかし、下記ソースのように別の画面を開こうとすると、プログラムが応答なしになってしまいます。
 なお、デザイナから実行した場合は発生しませんが、「produire.exe」からファイルを指定して実行したときや実行ファイルを作成して実行したときに発生します。

----- サンプルソース -----
受付結果は、無

受信画面を表示する
待機する

受信画面とは
ウィンドウを継承する

はじめ手順
初期化する
終わり

初期化する手順
この内容を「受信画面」に変える
終わり

開いた時の手順
「「ブラウザから「http://localhost:9040」に何かパラメータをつけてアクセスしてください。」」を「」として情報アイコンで表示する
サーバというTCPIPサーバを作る
サーバのポート番号は、9040
サーバの受信した時の手順は、サーバ受信
サーバを起動する
終わり

サーバ受信の手順
クライアントをイベントのクライアントとする
クライアントの文字コードを「UTF-8」へ変える
クライアントの受信した時の手順は、クライアント受信
クライアントを受信開始する
終わり

クライアント受信の手順
【内容】は、(イベントの受信テキスト)
もし内容が無でないなら
【取り出し結果】は、内容から「get \/\?(.*) HTTP\/」という正規表現で子要素ごとに取り出したもの
もし取り出し結果の個数が0なら
手順から抜ける
もし終わり
内容は、取り出し結果(1)(1)
【出力日時】は、今から9時間前を「r」に整えたもの
ヘッダは、「HTTP/1.1 200 OK
Date: [出力日時]
Last-Modified: [出力日時]
Accept-Ranges: bytes
Keep-Alive: timeout=15, max=100
Connection: Keep-Alive
Content-Type=text/html; charset=UTF-8」
応答内容は、「[ヘッダ]

<!DOCTYPE html>
<html lang="ja">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>完了</title>
</head>
<body>
<h1>完了</h1>
<p>
 処理が完了しました。<br>
 アプリケーションに戻って、操作を続行してください。<br>
</p>
</body>
</html>

クライアントから応答内容を送信する
クライアントを切断する
サーバを停止する
「受け付けました。[改行]内容は、下記の通りです。[改行][内容]」を「完了」として情報アイコンで表示する
受付結果は、内容
メイン画面を表示する
自分を閉じる
もし終わり
終わり
終わり

メイン画面とは
ウィンドウを継承する

はじめ手順
初期化する
終わり

初期化する手順
この内容を「テストウィンドウ」に変える

テキスト1というテキスト領域を作る
その内容を受付結果に変える
その読み取り専用を○に変える
そのタブ文字受付を×に変える
終わり
終わり
--------------------

 上記ソースを保存して、ブラウザから

http://localhost:9040/?test=abc

のような感じでアクセスすると、完了ダイアログが表示されますが、ここでOKボタンをクリックすると、プログラムが応答なしになってしまいます。
 もし可能でしたら、修正いただけないでしょうか。
 環境は、Windows10 64ビット、プロデル Ver.1.6.993です。

 以上、よろしくお願いいたします。


関連一覧ツリー

をクリックするとツリーを一括表示します)

返信フォーム

(この投稿に返信する場合は下記フォームから投稿して下さい)
(1MBまで)
(英数字で8文字以内)

- 投稿修正/削除フォーム -
処理 No パスワード

▲ページの先頭へ

- WebForum -