1

わかりました...私はphpにかなり慣れていません(これはおそらくばかげた質問だと思います)が、C++ソケットプログラムをphp Webサイトに接続している最中です..現在、Webサイトに文字列を送信してすべて正常に動作します...ただし、PHPの実行が終了したら送信されたもののみが表示されます...

私がうまくいくと思う解決策: 1. 実行中に何らかの方法でページをエコーするようにする 2. 適切な解決策を見つける、つまり、tcp 接続をセットアップし、ユーザー セッション全体を維持する (どのように??) 次に、受信時にページに出力するスクリプトを実行します。データ

私はフラッシュを試みました...うまくいきませんでした

実際、考えてみると...クライアントがページを変更してもソケットTCP接続を維持できる解決策はありますか? それは役に立ちます... ソースは次のとおりです。

サーバー (c++): http://pastebin.com/QfaUrF92

クライアント (php): http://pastebin.com/hZXKsGN0

私はコードがいかにくだらないかを知っていることに注意してください..それは、私ができることとそれをどのように行うことができるかを理解するためのテストといじりです.

編集:

PHPセッションをC ++サーバーに接続することで、独自のロングポーリングシステムを実装しようとしています...難しい場合はセッションを破棄してもかまいませんが、最終的には維持できるようにしたいと思いますブラウザの変更ページを通じてクライアントを管理するプロセスを分岐できるようにするためのセッション

4

2 に答える 2

1

PHP はサーバー側で実行されるため、ページが生成されると静的になります。ページのコンテンツを常に更新する必要がある場合は、Web ソケットまたは ajax を使用できます。基本的に、AJAX は、ページがレンダリングされると、ブラウザが Javascript を使用してサーバーと通信できるようにします。jQuery などのライブラリを使用すると、非常に簡単になります。

jQuery ドキュメント ( http://api.jquery.com/jQuery.post/ ) から:

$.post("test.php", { name: "John", time: "2pm" })
.done(function(data) {
  alert("Data Loaded: " + data);
});
于 2013-03-30T18:03:49.613 に答える
0

Node.js を使用できます。サーバーサイドJavaScriptです。

NodeJS を使用すると、ブラウザー ページと Web サーバーの間にソケット接続を構築できます。これを使用すると、サーバーの意志でデータをブラウザにプッシュできます。

ただし、使い始めるまでに時間がかかる場合があります。

推奨読書:

于 2013-03-30T19:04:00.687 に答える