問題タブ [socketserver]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
849 参照

python - SocketServer.py エラー

ここで何が問題なのか誰にもわかりますか?私はPythonが初めてで、ガイダンスが必要です。Lion を搭載した Mac で 32 ビット モードで Python 2.7.3 を実行しています。依存関係には以下が含まれます

pyOSC pyserial 2.6 python-xbee-api 2.00 optparse_gui 0.2 wxPython 2.8

助けていただければ幸いです。

0 投票する
1 に答える
2780 参照

python - pythonftpサーバーに「150ファイルステータスは大丈夫です。データ接続を開こうとしています。」と表示されます。何もしません

pyftpdlibモジュールを使用してPythonでftpサーバーを実行しようとしています。発生する問題は、「150ファイルステータスは大丈夫です。データ接続を開こうとしています」と表示されることです。そして、サーバーがタイムアウトするまで、その状態が永遠に続きます。

ftpコマンドを使用してcmdからログインします。

PLが役立ちます。

サーバーコードは次のとおりです。

0 投票する
1 に答える
1488 参照

socketserver - TCP エコー プログラムを作成しますか?

TCP サーバーソケットを開き、少なくとも 1 つの接続を受け入れ、受信したデータをエコーバックする TCP Echo プログラムを作成しようとしています。少なくとも、このプログラムは指定されたポート (exe: ポート 4444") で起動して実行する必要があります。理想的には、(コマンド ライン、コマンド ライン パラメーター、または構成ファイルから) ポート番号を要求し、そのポートで開こうとします。エラーが発生したかどうかを報告します。

このプログラムは、windows または Linux、または任意の OS の任意の端末エミュレーターから telnet コマンドを使用してテストすることになっています。Telnet またはハイパーターミナルを使用して、実行中のプログラムに接続します。入力されたものはすべて、すぐにエコー バックする必要があります。

これまでのところ、次のものがあります。

私がどこで間違ったのか誰にもわかりますか?次のコマンドを使用して端末でプログラムを見つけることができます: g++ EchoServer.cpp -0 EchoServer に続いて: ./EchoServer

出力は私だけを与えます: USING: echoserver Port: 4444

私はそれにtelnetしようとしていますが、私はこのことについて非常に新しいです。助けてください!!

0 投票する
2 に答える
5401 参照

python - SocketServer用のThreadingMixInおよびForkingMixIn用のプールはありますか?

2つの非同期ミックスイン(ThreadingMixInとForkingMixIn)を取得したSocketServerに基づくBaseHttpServerを使用してhttpプロキシを作成しようとしました。

リクエストごとに機能する2つの問題(リクエストごとに新しいスレッドを割り当てるか、新しいサブプロセスをフォークする)

たとえば、4つのサブプロセスとそれぞれに40のスレッドのプールを利用して、リクエストが既に作成されたスレッドによって処理されるMixinはありますか?

これはパフォーマンスが大幅に向上し、リソースを節約できると思います。

0 投票する
1 に答える
763 参照

cross-platform - エラー:PhotonLicensing.dllの読み込みに失敗しました

ログファイルには、Photonライセンスの有効期限が切れているか、PhotonLicensing.dllを読み込めないことが示されています。

0 投票する
3 に答える
1726 参照

java - JavaクライアントからのPythonソケット受信

Javaクライアントからデータを受信する必要がある単純なpythontcpサーバーSocketServerクラスを使用しています)に問題があります。

ここにサーバー側のコードがあります:

ここにクライアントがあります:

Pythonサーバーを起動してから、サーバーに整数を送信する必要のあるクライアントを実行しようとします。

recv(4)サーバー側では、関数が4バイトを読み取らないため、Pythonは例外を発生させ、1バイトのみを返します。

私のJavaクライアントは実際には4バイトを正しく送信しますが、recv(1)4回呼び出そうとすると、4バイトを正しく読み取ります。

Javaクライアントと同じ操作を実行するPythonクライアントを作成しようとしましたが、この場合、サーバーは正常にrecv(4)機能します。

この問題を解決する方法は?buffered reader functionソケットからバイトごとに読み取る単純なPythonを実装しようと思いましたが、よりスマートなソリューションが存在すると確信しています。

0 投票する
1 に答える
218 参照

cross-platform - Photon Server 3-ライセンスモニター#0エラーに到達しませんでした

無料ライセンスをダウンロードしました-(Photon 3-無料ライセンス(100 CCU、有効期限なし))、現在の試用ライセンス(30日限定)をそれに置き換えてから、Photonサーバーを起動しようとしましたが、起動しません仕事。ログファイルを確認すると、「ライセンスモニター#0に到達しませんでした」と表示されます。

0 投票する
3 に答える
781 参照

c - ブロッキング受け入れ

TCP/IP Socketserver をプログラミングしています。

私の問題は、(たとえば) サーバーに telnet を実行してデータを送信しないと、accept 呼び出しがブロックされ、新しい着信接続を受け入れないことです。

何かを送信するか、telnet を終了すると、accept がブロックを停止し、送信されたデータを処理して、accept を開始し、新しい着信接続を受け入れることができます。

epoll_wait() を実行してデータを処理するスレッドがいくつかあります。何か案が?ありがとう!

0 投票する
1 に答える
274 参照

sockets - 基本的なクライアント サーバー同期

簡単なことをしましょう。クライアントが描画するクラウドと、クラウドを移動するコマンドを送信するサーバーがあります。クライアント 1 が 60 fps で実行され、クライアント 2 が 30 fps で実行され、スムーズなクラウド移行が必要であると仮定します。

最初の問題 - サーバーはクライアントと異なる fps を持ち、ティックごとに移動コマンドを送信すると、コマンドのスパム送信がはるかに高速になり、クライアントが描画されます。

考えられる解決策 1 - クライアントは、フレームの終了後に「i want update」コマンドを送信します。

考えられる解決策 2 - サーバーはクラウドの移動コマンドを x ミリ秒ごとに送信しますが、クラウドはスムーズに移動しません。ソリューション 3 と組み合わせることができます。

考えられる解決策 3 - サーバーが送信 - 「速度 x でクラウドの移動を開始」および「クラウドを x に移動」ではなく「クラウドの方向を変更」。クライアント上で実際に描かれた雲。

また、クライアント 2 はクライアント 1 よりも 2 倍遅く描画しますが、これをどのように補正しますか?

基本的な方法で描画されたクライアントとサーバーロジックをどのように同期しますか?

0 投票する
2 に答える
1248 参照

python - Python SocketServer.BaseRequestHandler がリモート リクエストと通信しない

私は、SocketServer.TCPServer および SocketServer.BaseRequestHandler 基本クラスを使用して Python サーバーを開発してきました。ホスト「localhost」とポート 2304 を使用しています (他のプログラムでは使用されていません)。

問題は、サーバーがリモート リクエストに応答しないことです。私は Amazon AWS を使用しており、アクセス用の静的 IP アドレスを持っています。

たとえば、Amazonローカルマシンでサーバーをテストするとき。ブラウザ、サーバーが機能していることがわかりますが、リモート アクセスはブロックされたままです。外部のローカル マシンからアクセスできるように 2304 ポートを開く方法がわかりません。

コード全体は次のとおりです。