問題タブ [ports]

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 投票する
3 に答える
289 参照

java - デバイスと直接通信する Java のネイティブな方法は何ですか?

LPT1、COM1、USB などのデバイスまたはポートと直接通信する Java のネイティブな方法は何ですか?

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

c# - リモート ホストの構文への接続

コードを使用するときのC#で:

通信しているリモート ホストの IP アドレスとポート番号を使用して EndPoint を宣言します。この場合、ポート番号は自分のシステムまたはリモート ホストのポートを表します??

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

c - プログラムのクラッシュ時にネットワーク ポートが開いたままになるのを防ぐ方法

私は前学期にコンピューターネットワーキングを取り、自分のプロジェクトのために Linux で (gcc を使用して) C プログラミングを行いました。私が何度も遭遇した非常に面倒なことの 1 つは、プログラムがクラッシュまたはストールした場合 (プログラムを強制終了するには Ctrl+C を押す必要があります)、ネットワーク ポートが 1 分間ほど開いたままになることでした。したがって、すぐにプログラムを再度実行したい場合は、まずヘッダー ファイルに移動し、ポートを変更し、プログラムを作り直してから、最後に実行する必要があります。明らかに、これは非常に退屈になります。

プロセスが強制終了されるとすぐにポートが解放されるように構成する方法はありますか? Linuxの設定、プログラムのメイクファイル、またはCのプログラムで?

編集:サーバーを作成し、プログラムをホストする特定のポートを選択するときに参照しています。

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

vb.net - Winsockを特定のポートでリッスンさせる方法は?

これは本当に明白なはずですが、winsockに特定のポートをリッスンさせる(データを受信する)にはどうすればよいですか?そうする方法が見つかりません!

申し訳ありませんが、これはおそらく非常に明白です。

明らかにサーバー/クライアントセットアップで実行されているチャットアプリケーションを作成しようとしています。

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

python - 同じUDPポートを使用する複数のプログラム?可能?

現在、複数の実行可能ファイル(ボイスチャットサーバー)を生成するために使用している小さなPythonスクリプトがあり、ソフトウェアの次のバージョンでは、サーバーはUDPポートでハートビート信号を受信する機能を備えています。(ポート7878以上の範囲で、1台のマシンに数千台のサーバーが存在する可能性があります)

私の問題は、これらのサーバーがPythonスクリプトと同じマシンで実行されている可能性があり、UDPポートを開き、ハートビートを送信して応答を待つことを計画していたことです。タスクを強制終了してサーバーを再ロードすることにより、サーバーが応答しなかった場合にサーバーを再起動します。

問題は、サーバーがすでに使用しているUDPポートを開くことができないことです。これを回避する方法はありますか?プロジェクトリーダーはまだハートビートを実装しているので、ハートビートシステムを実装する方法についての提案も歓迎されると確信しています。--これはかなり一般的なスクリプトですが、他のプログラムにも適用される可能性があるため、私の主な焦点は引き続きそのUDPポートでの通信です。

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

c# - 他のプログラムが使用している特定のポートから接続 IP を取得する

別のプログラムで使用されている指定されたポートから接続 IPを取得する方法を知っている人はいますか。C#で。

ありがとう

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

python - Pythonで2つのポートを同時にリッスンする単純なDNSサーバーを作成するにはどうすればよいですか

PythonでDNSサーバーを構築しようとしています。2 つのポート (8007 - クライアント、8008 - 管理者) をリッスンする必要があります。クライアントは URL のみを送信し、それぞれの IP を受信します。管理者には、DNS テーブルを変更する権限があります (追加、削除、.. 現時点では問題ありません)。

したがって、私の質問は次のとおりです。最終的な要求に対して2つのポートで継続的にリッスンするサーバーを実装するにはどうすればよいですか(同時に複数のクライアントを持つことができますが、彼が操作しているときは管理者は1人だけです)

1 つのリッスン ポートを持つサーバー:

from SocketServer import * from threading import * from string import * import socket

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

networking - プログラムに最適なポートは何ですか?

次のポートのうち、プログラムに使用するのに最適なポートはどれですか。私はまだ開発中のカスタムプロトコルの使用に取り組んでいます。パブリックインターネットに接続されているほぼすべてのホストにアクセスできるものを探しています(つまり、Webサイトを表示できるすべてのホストがこのポートを使用できます)。3つの主なオプションは次のとおりです。

これらのうち、すべてのISP、企業ファイアウォールなどを含め、インターネットを介して最も広くアクセスできるのはどれですか。

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

java - 使用中のリモートホストポートをスキャンする方法は?

これは私がこれまでに得たコードです...

たとえば、smtp サーバーではシステムがポート 25 を使用しており、smtp サーバーに接続されているリモート クライアントのポートをスキャンする必要があります。どうやってやるの?

私を助けてください。

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

sockets - 複数のTCP/IPサーバーと同じ「既知のポート」を共有しています...どういうわけか?

奇妙な質問の文言をお詫びします...これがデザインの問題です:

コンシューマーPCで実行されているクライアントアプリケーションの多くのインスタンスにサービスを提供するサーバー(LinuxではC ++、FWIWを使用)を開発しています。

私は以下が欲しい:

1)すべてのクライアントは、最初に「ゲートキーパー」サーバーアプリケーションに対して自分自身を識別します。これを、ユーザー名やパスワードなどの資格情報が渡されるログイン手順と考えてください。ゲートキーパープログラム「gserver」を呼び出します。(ゲートキーパー用)

2)各クライアントが検証されると、同じサーバーアドレスにバインドされた同じ物理サーバーボックスで実行されている異なるサーバーアプリケーションのいくつかのインスタンスの1つとの長期接続に配置されます。これらのインスタンスのいずれかを「wserver」(「動作中の」サーバーの場合)と呼びます。

したがって、クライアントに表示されるのは、「ゲートキーパー」アプリケーションが、同じボックスで実行されている複数の「動作中」サーバーの1つへのパスワード付きアクセスを許可することです。

これが「実際の」課題です。インバウンドサーバー接続には「既知の」ポート番号(たとえば、ポート80や443など)を排他的に使用するか、独自の「既知の」ポートを使用します。

wserver(n)との長期的な接続フェーズでは、クライアントがサーバー上の2番目のポートと通信する必要はありません。もちろん、これに伴う問題は、一度に1つのサーバープロセスのみが同じポートとサーバーアドレスにバインドできることです。

これは、クライアントがgserverを使用して行う接続も、長期接続の役割を果たす必要があることを意味します。これを達成するために私が見る唯一の方法は、ログイン後、gserverがプロキシのように動作し、gserverとクライアント間のトラフィックをクライアントが論理的にバインドされている特定のwserver(n)にコピーする必要があることです。

client(n)とgserverの間で最初に確立されたTCP / IP接続を、同じサーバー上の別のアプリケーションにそのまま「転送」し、その後、wserver(n)インスタンスの1つによって維持できると理想的です。長期的なつながり。

Webサーバーは、サーバーの負荷を分散するためにこのようなことを行うことを知っています。「負荷分散」。ここでの主な違いは、「バランシング」は特定のユーザーを特定のwserver(n)インスタンスに割り当てることです。しかし、負荷分散は一種のプロキシであるという印象もあります。これは避けようとしています(アーキテクチャが複雑になり、オーバーヘッドと単一障害点が追加されるため)。

これは概念と設計の質問です。ソースコードの例について心配する必要はありません。ただし、アイデアを広めるために絶対に必要な場合を除きます。アプローチを特定すれば、それをコード化できます。

ありがとう!