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

ほとんどのプログラミングの質問では、[network-programming]タグを使用します。プログラミング以外のネットワークに関する質問はトピックから外れているため、代わりにネットワークエンジニアリング、スーパーユーザー、またはサーバーの障害について質問する必要があります。このタグは、ソフトウェア開発をサポートするための固有のネットワークニーズに関する質問にのみ適しています。


8
ServerSocketのaccept()メソッドを中断するにはどうすればよいですか?
メインスレッドには、ServerSocketオブジェクトwhile(listening)を呼び出すループがありaccept()、新しいクライアントスレッドを開始し、新しいクライアントが受け入れられたときにコレクションに追加します。 また、「exit」などのコマンドを発行するために使用する管理スレッドがあります。これにより、すべてのクライアントスレッドがシャットダウンされ、それ自体がシャットダウンされ、メインスレッドがシャットダウンされます。 ただし、ループ内のaccept()呼び出しはwhile(listening)ブロックされ、それを中断する方法がないように見えるため、while条件を再度チェックすることはできず、プログラムは終了できません。 これを行うより良い方法はありますか?または、ブロッキング方法を中断する方法はありますか?

12
Chromeデベロッパーツールからデータをエクスポートする
ページ読み込み時のChromeによるネットワーク分析 このデータをMicrosoft Excelにエクスポートして、異なる時間に読み込まれたときに同様のデータのリストを取得できるようにしたいと考えています。特にページを比較したい場合は、ページを1回ロードしても、あまり意味がありません。 ツールまたはクロム拡張を介してこれを行うことは可能ですか?


20
ネットワーク接続を確認しています
オンラインAPIにアクセスできるかどうかを確認したいのですが、そのためにはインターネットアクセスが必要です。 Pythonを使用して利用可能なアクティブな接続があるかどうかを確認するにはどうすればよいですか?
133 python  networking 

14
ssh:ホスト名[ホスト名]を解決できませんでした:ノード名もサービス名も指定されていないか、不明です
Raspberry PiでVPNをセットアップしようとしていますが、最初のステップはssh、ローカルネットワークの外部からデバイスにアクセスできるようにすることです。どんな理由であれ、これは不可能であることが証明されており、その理由はほとんどわかりません。でsshサーバーにアクセスしようとするとuser@hostname、エラーが発生します。 ssh: Could not resolve hostname [hostname]: nodename nor servname provided, or not known しかし、私はサーバーにログインできます、 ssh user@[local IP] サーバーはRaspbianの最新のディストリビューションを実行しているRaspberry PiモデルBであり、サーバーに接続しようとしているマシンはMavericksを実行しているMacbook Proです。sshRaspbianをセットアップすると、Raspberry Piで有効になりました。 私は何時間もスタックオーバーフローを調べ、他に誰かがこの問題を抱えているかどうかを確認しようとしましたが、何も見つかりませんでした。ssh私が見つけたすべてのチュートリアルでは、リモートマシンでセットアップして、ホスト名を使用してどこからでもログインできるようにすべきだと言っていますが、これで成功したことはありません。
131 linux  networking  ssh  dns 

10
java.net.SocketException:接続のリセット
ソケットから読み取ろうとすると、次のエラーが発生します。私はそれをやっreadInt()ていますInputStream、そして私はこのエラーを得ています。ドキュメントを熟読すると、これは接続のクライアント部分が接続を閉じたことを示唆しています。このシナリオでは、私がサーバーです。 クライアントログファイルにアクセスできますが、接続を閉じていません。実際、ログファイルから、接続を閉じていることがわかります。それで、なぜこれが起こっているのか誰かが知っていますか?他に何をチェックしますか?これは、おそらくしきい値に達しているローカルリソースがある場合に発生しますか? 次の行があることに注意します。 socket.setSoTimeout(10000); の直前readInt()。これには理由があります(長い話)が、興味津々ですが、これが示されたエラーにつながる可能性のある状況はありますか?IDEでサーバーを実行していますが、たまたまIDEをブレークポイントに動かしたままにしていたところ、まったく同じエラーがIDEの自分のログに表示され始めていることに気付きました。 とにかく、それについて言及するだけで、うまくいけばレッドニシンではない。:-(

3
同じソケットでsend / recvへの並列呼び出しは有効ですか?
同じソケットで、あるスレッドからsendを呼び出し、別のスレッドからrecvを呼び出すことはできますか? 同じソケットの異なるスレッドから複数の送信を並行して呼び出すことはできますか? 優れた設計ではこれを回避する必要があることはわかっていますが、これらのシステムAPIの動作は明確ではありません。私も同じことに関する良いドキュメントを見つけることができません。 方向へのポインタがあれば役立ちます。
127 c  networking  sockets 


18
データベースとWebサーバーを同じマシン上に配置することが望ましくないのはなぜですか?
Scott OverselmanのStack Overflowチームへのインタビュー(パート1および2)を聞いた彼は、SQLサーバーとアプリケーションサーバーは別々のマシン上にあるべきだと断言しました。これは、一方のサーバーが危険にさらされた場合に両方のシステムにアクセスできないことを確認するためだけのものですか?2つのサーバーの複雑さ(追加コスト、2つのサーバー間の専用ネットワーク接続、より多くのメンテナンスなど)をセキュリティの懸念が上回っていますか?2台のサーバーがあり、1台のサーバーが危険にさらされていても、攻撃者はデータベースを削除したり、アプリケーションコードをいじったりして、深刻な被害を与える可能性があります。 パフォーマンスが問題ではないのに、なぜこれがそれほど大きな問題になるのでしょうか。

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


7
ゲストマシンからホストマシンにアクセスするにはどうすればよいですか?[閉まっている]
閉まっている。この質問はトピックから外れています。現在、回答を受け付けていません。 この質問を改善してみませんか? Stack Overflowのトピックとなるように質問を更新します。 7年前休業。 この質問を改善する VMware Fusionを使用してMacに新しいWindows XP VMを作成しました。VMはNATを使用してホストのインターネット接続を共有しています。 Mac自体でアクセス可能なRailsアプリケーションにアクセスするにはどうすればよいhttp://localhost:3000ですか?

3
Goで文字列としてHTTP応答にアクセスする
Webリクエストの応答を解析したいのですが、文字列としてアクセスできません。 func main() { resp, err := http.Get("http://google.hu/") if err != nil { // handle error } defer resp.Body.Close() body, err := ioutil.ReadAll(resp.Body) ioutil.WriteFile("dump", body, 0600) for i:= 0; i < len(body); i++ { fmt.Println( body[i] ) // This logs uint8 and prints numbers } fmt.Println( reflect.TypeOf(body) ) fmt.Println("done") } …
123 networking  go 

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

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