タグ付けされた質問 「tcp」

伝送制御プロトコル(TCP)は、コネクション型のデータストリームサービスに保証された順序どおりの配信を提供するトランスポート層プロトコルです。

14
java.net.ConnectException:接続が拒否されました
TCP接続を実装しようとしていますが、サーバー側からはすべて正常に機能しますが、クライアントプログラムを(クライアントコンピューターから)実行すると、次のエラーが発生します。 java.net.ConnectException: Connection refused at java.net.PlainSocketImpl.socketConnect(Native Method) at java.net.PlainSocketImpl.doConnect(PlainSocketImpl.java:351) at java.net.PlainSocketImpl.connectToAddress(PlainSocketImpl.java:213) at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:200) at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:432) at java.net.Socket.connect(Socket.java:529) at java.net.Socket.connect(Socket.java:478) at java.net.Socket.<init>(Socket.java:375) at java.net.Socket.<init>(Socket.java:189) at TCPClient.main(TCPClient.java:13) 使用中の場合に備えてソケット番号を変更してみましたが、役に立ちませんでした。このエラーの原因と修正方法を誰かが知っていますか。 サーバーコード: //TCPServer.java import java.io.*; import java.net.*; class TCPServer { public static void main(String argv[]) throws Exception { String fromclient; String toclient; ServerSocket Server = …
186 java  networking  tcp 

4
WebSocketと純粋なTCPの基本的な違いは何ですか?
私はWebSocketについて読みましたが、ブラウザーが単純なTCP接続を開いて、他のデスクトップアプリケーションと同じようにサーバーと通信できないのはなぜでしょうか。そして、なぜこの通信はウェブソケットを介して可能ですか?
167 tcp  websocket 

8
リモートホストの1つのポートのステータスをチェックする[クローズ]
閉まっている。この質問はスタックオーバーフローのガイドラインを満たしていません。現在、回答を受け付けていません。 この質問を改善してみませんか?Stack Overflowのトピックとなるように質問を更新します。 4年前休業。 この質問を改善する リモートホストのポートステータスを確認できるコマンドラインが必要です。試しましたping xxx.xxx.xxx.xxx:161が、「ホスト」が認識されません。そのポートが開いていることがわかっているホストに対して同じコマンドを実行するまでは、「良い」答えだと思いました。これは、リモートポートのステータスを確認し、そのリモートポートを使用してコマンドを実行し、次にリモートポートチェックコマンドを再度実行してから、次のサーバーのそのポートを使用してコマンドを実行するWindowsのバッチファイル用です。 、 等々。私はどこを見てもpingでそれができると思っていましたが、pingにはさまざまなバージョンがあるはずです。これを実行しているサーバーにはそのオプションが表示されていないためです。 ちょっと笑うために、私はWebサイトからWebベースのリモートポートチェッカーを試しました-結果は、「問題のある」サーバーと正しいサーバーの両方に対して正しいものでした。ただし、500以上のサーバーIPが含まれるバッチ実行では使用できません。 簡単なことはありますか?私のPerlのスキルは非常に錆びています(使用するか失うか)。バッチ以外のWindowsベースの言語は知りません。Unixが私のスキルですが、これはWidows Server 2003から実行する必要があります。
158 windows  batch-file  tcp  cmd 

18
スケーラブルなTcp / Ipベースのサーバーを作成する方法
私は、長時間実行接続のTCP / IP接続を受け入れる新しいWindowsサービスアプリケーションを作成する設計段階にあります(つまり、これは多くの短い接続があるHTTPのようなものではなく、クライアントが接続して数時間または数日間接続を維持するか、またはでも数週間)。 ネットワークアーキテクチャを設計するための最良の方法のアイデアを探しています。サービス用に少なくとも1つのスレッドを開始する必要があります。Asynch API(BeginRecieveなど)の使用を検討しています。これは、同時に接続するクライアントの数(おそらく数百)がわからないためです。接続ごとにスレッドを開始したくありません。 データは主にサーバーからクライアントに送信されますが、クライアントから送信されるコマンドがときどきあります。これは主に、私のサーバーが定期的にステータスデータをクライアントに送信する監視アプリケーションです。 これを可能な限りスケーラブルにするための最良の方法に関する提案はありますか?基本的なワークフロー?ありがとう。 編集:明確にするために、私は.netベースのソリューションを探しています(可能な場合はC#ですが、.net言語でも機能します) バウンティ注:バウンティを獲得するには、単純な答え以上のものを期待します。ダウンロードできるものへのポインタとして、またはインラインでの短い例として、ソリューションの実用的な例が必要です。また、.netおよびWindowsベースである必要があります(.net言語であればどれでもかまいません)。 編集:私は良い答えをくれたすべての人に感謝したいと思います。残念ながら、私は1つしか受け入れることができず、よりよく知られているBegin / Endメソッドを受け入れることにしました。Esacの解決策はもっと良いかもしれませんが、それでもまだ十分に新しいので、どのように機能するかはわかりません。 私は良いと思ったすべての回答に賛成票を投じました。皆さんのためにもっとできることを望んでいます。再度、感謝します。
148 c#  .net  networking  tcp  scalability 


11
TCPとUDPの違いは?
TCPとUDPの違いは何ですか? タイムクリティカルでないアプリケーションの場合はTCPが使用され、データの高速送信を必要とするゲームやアプリケーションにはUDPが使用されることを知っています。TCPがHTTP、HTTPs、FTP、SMTP、およびTelnetに使用されていることを知っています。UDPがDNSとDHCPに使用されていることを知っています。 しかし、なぜ?TCPとUDPのどの特徴がそれぞれのユースケースでそれを役にたつでしょうか?

6
ポートはIPv6でどのように機能しますか?
従来のIPv4ドット付きクワッド表記では、ループバックインターフェイス上のWebサーバーの次の例のように、アドレスとポートをコロンで区切ります。 127.0.0.1:80 ただし、IPv6表記では、アドレス自体にコロンを含めることができます。たとえば、これはループバックアドレスの短い形式です。 ::1 ポート(または機能的に同等のもの)は、IPv6アドレス/ポートエンドポイントのテキスト表現でどのように表現されますか?
143 tcp  udp  ipv6  ports 

7
NGINXはWebSocketをリバースプロキシし、SSL(wss://)を有効にしますか?
私は自分でNGINXを構築するのが初めてで、迷っていますが、追加のレイヤーなしで安全なWebSocketを有効にできるようにしたいと思っています。 Websocketサーバー自体でSSLを有効にしたくないが、代わりにNGINXを使用してSSLレイヤーを全体に追加したい。 そこにあるすべてのWebページには、私はそれを行うことができないと書かれていますが、私はできることを知っています!(私自身)私に方法を教えてくれる人に感謝します!
136 ssl  tcp  proxy  nginx  mod-proxy 

2
ConnectionTimeoutとSocketTimeout
使用しているライブラリに問題があります。ライブラリか、それとも私が間違って使用しているのかもしれません。 基本的に、これを行うと(ミリ秒単位のタイムアウト) _ignitedHttp.setConnectionTimeout(1); // v short _ignitedHttp.setSocketTimeout(60000); // 60 seconds タイムアウト例外は生成されず、正常に動作しますが、以下を実行すると、 _ignitedHttp.setConnectionTimeout(60000); // 60 seconds _ignitedHttp.setSocketTimeout(1); // v short ソケット例外が発生します。 だから、私の質問は、なぜ接続例外をシミュレートできないのですか?ソケットと接続タイムアウトの違いを誤解していますか?ライブラリはここにあります(まだ正式にリリースされていません)。

4
ソケットAPIのaccept()関数はどのように機能しますか?
ソケットAPIは、TCP / IPおよびUDP / IP通信(つまり、私たちが知っているネットワークコード)の事実上の標準です。ただし、そのコア機能の1つは、accept()少し不思議です。 セミフォーマルな定義を借用するには: accept()はサーバー側で使用されます。リモートクライアントから新しいTCP接続を作成するために受信した着信試行を受け入れ、この接続のソケットアドレスペアに関連付けられた新しいソケットを作成します。 つまり、acceptサーバーが新しく接続されたクライアントと通信できる新しいソケットを返します。(accept呼び出された)古いソケットは開いたままで、同じポートで新しい接続をリッスンします。 どのように機能しacceptますか?どのように実装されていますか?このトピックについては多くの混乱があります。多くの人が受け入れて新しいポートを開いたと主張し、あなたはそれを通してクライアントと通信します。しかし、新しいポートが開かれていないため、これは明らかに真実ではありません。実際には、同じポートを介して異なるクライアントと通信できますが、どうやって?複数のスレッドrecvが同じポートを呼び出す場合、データはどこに行くべきかをどのようにして知るのでしょうか? それは、ソケット記述子に関連付けられているクライアントのアドレスの行に沿ったものだと思います。データがrecvそれを通過するときはいつでも、正しいソケットにルーティングされますが、よくわかりません。 このメカニズムの内部の仕組みについて徹底的に説明していただければ幸いです。
126 networking  sockets  tcp 

5
TCP:2つの異なるソケットがポートを共有できますか?
これは非常に基本的な質問かもしれませんが、それは私を混乱させます。 接続された2つの異なるソケットがポートを共有できますか?10万を超える同時接続を処理できるアプリケーションサーバーを作成していますが、システムで使用できるポートの数は約60 k(16ビット)です。接続されたソケットは新しい(専用)ポートに割り当てられるため、複数のソケットが同じポートを共有できない限り、同時接続の数はポートの数によって制限されます。だから質問。 事前に助けてくれてありがとう!

8
TCP / IPリセット(RST)フラグが送信される原因は何ですか?
私のアプリのTCP / IP接続が10分ごとに(正確には、1〜2秒以内に)中断し続ける理由を理解しようとしています。Wiresharkを実行したところ、10分間何も操作しないと、相手側がリセット(RST)フラグが設定されたパケットを送信していることがわかりました。グーグル検索は私に「リセットフラグはレシーバーが混乱しているので接続を中止したいことを示します」と私に告げますが、それは私が必要とする詳細の少し不足しています。何が原因でしょうか?そして、途中のいくつかのルーターがそれを担当している可能性はありますか、またはこれは常に他のエンドポイントからのものですか? 編集:私のコンピューターと他のエンドポイントの間にルーター(特にLinksys WRT-54G)が設置されています-ルーターの設定で確認すべきことはありますか?
122 networking  tcp 

19
C#では、TCPポートが使用可能かどうかを確認するにはどうすればよいですか?
C#でTcpClientを使用するため、または一般的にソケットに接続するために、特定のポートがマシンで空いているかどうかを最初に確認するにはどうすればよいですか? 詳細: これは私が使用するコードです: TcpClient c; //I want to check here if port is free. c = new TcpClient(ip, port);
120 c#  .net  tcp  tcpclient 

5
Telnetが内部コマンドまたは外部コマンドとして認識されない[終了]
閉まっている。この質問はスタックオーバーフローのガイドラインを満たしていません。現在、回答を受け付けていません。 この質問を改善してみませんか?Stack Overflowのトピックとなるように質問を更新します。 4年前休業。 この質問を改善する WindowsでTCPプロトコルを使用して2つのエミュレータを接続するためにポート転送を実行しようとしています。コントロールパネルからTCPクライアントプログラムを有効にしましたが、コマンドプロンプトで「telnet」コマンドが認識されません。誰かがこれを修正するのを手伝ってくれませんか?
120 tcp  windows-7 

4
TCPループバック接続とUnixドメインソケットのパフォーマンス
同じデバイスで実行されているサーバーとの通信を必要とするAndroidおよびiOSベースのアプリケーションでの作業。現在、アプリとサーバーとの通信にTCPループバック接続を使用しています(ユーザー層で作成されたアプリ、Android NDKを使用してC ++で作成されたサーバー) 相互通信をUnixドメインソケットに置き換えるとパフォーマンスが向上するのだろうか。 または一般的に、Unix DomainソケットがTCPループバック接続よりも優れたパフォーマンスを提供することを証明する証拠/理論はありますか?

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.