問題タブ [tcp-ip]
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.
c# - WCF ではなく、ASP.NET Web サービスを作成する
クライアント アプリケーションと Web アプリケーション (またはサービス、UI なし) が必要で、デスクトップ アプリケーション内から上記の Web サービスに接続し、2 つの同時ネットワーク ストリームを使用したいと考えています。そのうちの 1 つはデータのアップロードと読み取り用です。サーバー上で、もう1つはクライアントアプリケーションに送信するためのものです。
私は、WCF などのそれ以上のものを使用するソリューションを探しているわけではありません。Web サーバーとクライアント アプリケーション間の接続を作成し、純粋なバイナリ データを交換する方法が必要なだけです。私はプロトコルを自分で実装します。WCF が提供するようなエンティティやカプセル化は探していません。
ここでは、どのプロジェクト タイプが最適な選択なのかさえわかりません。空の ASP.NET アプリケーションを FTP にアップロードすることを考えましたが、アプリケーションを接続可能にするために次に何をすべきかわかりません。もちろん、完全な解決策を求めているわけではなく、サーバーとクライアント間の単純で単純な接続を確立する方法に焦点を当てたいくつかの記事を求めています。サーバーがクライアントをすぐに更新できるようにしたいので、ストリームを取得する方法を探しています。
編集:サービスはASP.NETホスティングに配置されることを意図しており、制限などがある場合、ポートがこれらでどのように機能するかわかりません。
objective-c - iOS TCP/IP接続を確認します
現在、TCPサーバーに接続しようとしています。すべてが本当にうまく機能しますが、サーバーが利用できない場合、アプリは約30秒フリーズし、それはあまり良くありません。解決策を探しましたが、今のところ役立つものが見つかりませんでした。
たぶんあなたの誰かが接続をチェックするための解決策を持っていますか?
tcp-ip - GAライブラリを使用したプロセス間通信
(GA)グローバルアレイライブラリ(ARMCIの実装)を使用して、異なるリモートマシンにある2つのプロセス間の通信を行う方法。
これは、一方のプロセスがデータを待機し、もう一方のプロセスがデータを転送するTCPソケットプログラミングに似ていますか?
ga_put()とga_get()がプロセス間通信に使用される2つの操作であるというドキュメントを確認しようとしています。これまでは、共有メモリアーキテクチャを使用する同じマシンで実行されるプログラムしか考えられませんでした(ga_put()とga_get()を使用して、データをグローバル配列に配置し、それぞれ取得しました)。
ここで、このプログラムを使用して、2つのリモートプロセス間でデータを通信する(基本的に片側通信を実行する)ようにします。明らかに、私が実行しているプログラムをリモート側の単一のマシンに配置するとうまくいきます。どのマシンにアクセスして適切なデータを取得する必要があるかを判断する方法が必要です。そして、ここで私はあなたの助けが必要です。これどうやってするの?(GAでのTCP / IPのリッスン、受け入れ、接続に相当するものは何ですか?)
それとも、GAがその下でTCP / IPソケットも使用している場合ですか?
誰かが私に説明してもらえますか?また、通信する2つのリモートプロセスのサンプルコードも評価できます。
ありがとう、
networking - UDPの信頼性が低い場合、トランスポート層で使用されるのはなぜですか
ばかげた質問でごめんなさい。
トランスポート層の機能は、メッセージの信頼性の高い配信です。UDPは本質的に信頼性が低いのですが、なぜトランスポート層で使用するのでしょうか。
ありがとう
編集:明確にするために、私はWikiと他のソースを読みました。私の質問は
UDPは信頼性がありません(理由と利点、使用場所などを知っています)。信頼性を意味するトランスポート層ではなく、他の層でUDP(UDP)を使用してみませんか。
windows-mobile - WinCE 6.0 デバイスが ping に応答しない
私は WinCE 6.0 (ARM9 上) ベースの (ヘッドレス) デバイスに取り組んでいます。My Desktop (XP-SP3) と WinCE デバイスの間にイーサネット (EMACB1) 接続を確立しました。デバイスはネットワークが確立されていることを示していますが、デバイスが ping に応答しません。
以下は私のTCP / IP設定です:
そして、両方に同じプライマーと代替DNSを設定しました。
私の目的は、WinCE デバイスからデータを収集することです。Activesync はセキュリティで保護されていない (認証なし) ため、イーサネット (TCPIP) 接続を使用したいと考えています。
私は何が欠けていますか?
また、いくつかの疑問があります。1) NIC は TCPIP に対して義務付けられていますか? 私はNICを使用していないためです。2) Activesync の承認を与える方法はありますか。3) イーサネット経由で PC と WinCE デバイス (ヘッドレス) の間でローカルに通信するには、どのプロトコルが適しているか (VPN、TFTP、TCPIP など)
任意の提案をいただければ幸いです
よろしくお願いします
sockets - Modbus TCP/IP デバイスの通信の問題
Modbus TCP/IP を使用してデバイスと通信しようとしています。C# 4.0 .NET ソケットを使用していますが、デバイスからの応答を取得する際に問題が発生しました。デバイス/ネットワークの性質上、非同期通信でなければなりません。
これで、デバイスに接続できます。コマンドが実行されるConnect
と、デバイスの LED が点灯し、アクティブな接続があることを示します。次に、Send
コマンドを実行するとライトが消え (接続が失われたことを意味します)、受信しても何も得られません。さまざまなデータ パケットを試しましたが、いずれの場合も成功しませんでした。私は考えています、それSocketType
はソケットを初期化するときの何かですか?使用しようとしているポート (現在ポート 4 を使用) でしょうか?
これが私が使用しようとした Modbus TCP/IP ドキュメントです: Modbus Documentation
ここに私のコードがあります:
c - ブロッキング受け入れ
TCP/IP Socketserver をプログラミングしています。
私の問題は、(たとえば) サーバーに telnet を実行してデータを送信しないと、accept 呼び出しがブロックされ、新しい着信接続を受け入れないことです。
何かを送信するか、telnet を終了すると、accept がブロックを停止し、送信されたデータを処理して、accept を開始し、新しい着信接続を受け入れることができます。
epoll_wait() を実行してデータを処理するスレッドがいくつかあります。何か案が?ありがとう!
architecture - Stevens の TCP/IP 図解グラフィック
フローチャートやその他のグラフィックスやダイアグラムに関する研究を行っています。
TCP/IP Illustrated の中で Stevens は、プロトコルまたはフローを説明する際に、「クライアント」と「サーバー」という 2 つの垂直線とそれらの間の矢印を含むチャートを使用します。本の図の名前を知っている人はいますか?
他のタイプのダイアグラムを知っている人、またはそれらをリストできる人はいますか?
前もって感謝します。
debugging - プログラムの TCP/UDP 接続を追跡する
アプリケーションのインターネット通信を追跡する最良の方法は何ですか? 過去に Internet Explorer でFiddler2を使用したことがあります (SSL テストで大きな成功を収めました)。しかし、特定の Windows プログラムと、オペレーティング システム Windows 7、64 ビットで作成されるソケットとの間のすべての通信を追跡する簡単な方法が見つかりません。
Fiddler はうまく機能しますが、残念ながら、このプログラムではプロキシをセットアップする必要があります。すべての通信を読み取ろうとしているプログラムでそれを行う方法がわかりません。そして、マシンに接続されているすべてのソケットの「バケット」を取得すると確信していますが、これをフィルタリングするのは難しいと思います。
Netstat は、アクセスされているリモートの場所のみを提供しているようで、それ以外はあまり提供していません。
java - 「java.net.BindException: Address already in use」(前のスレッドと同じソケットを新しいスレッドで作成しようとすると)
クライアント (スレッド) がサーバーに接続してデータを取得する Java のクライアント サーバー シミュレーションに取り組んでいます。数秒後、ランダムに選択されたクライアント (スレッド) の 1 つを強制終了する必要があります。サーバーとの通信に使用されているソケットを閉じて、彼を死なせたままにしました(run()メソッドを終了することにより)。問題は、新しく作成されたスレッドが、サーバーに接続するために以前に使用されたものと同じソケット (同じアドレスと同じポート) を作成しようとしている場合です。
ソケットを作成するコード: