問題タブ [winsock]
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++ - Winsock 送受信
Windows Sockets で WSAEventSelect I/O モデルを使用していますが、送信操作と受信操作ですべてのデータが送受信されたことをどのように確認できますか?
それがわかった後、データを完全に送信する方法をどのように設計すればよいでしょうか? どんな例でも本当に感謝しています。
これがコードです(私が学んでいる本のサンプルコード):
私が考えたのは、ブール値のフラグを設定して、受信が完了したことを判断し (メッセージの長さが前に付けられます)、そのデータの処理を開始することです。しかし、send()はどうですか? 可能性を教えてください。
**編集:** FD_READ イベント部分を参照してください
c++ - python tcpサーバーとc ++クライアントの間で話す
Python TCP サーバーと c++ TCP クライアントの間で通信しようとすると問題が発生します。正常に動作する最初の呼び出しの後、後続の呼び出しで問題が発生します。
WinSock に関する限り、send() 関数は適切に機能し、適切な長さを返し、WSAGetLastError() は意味のあるものを何も返しません。
ただし、wireshark を使用してパケットを監視していると、最初の呼び出しで 2 つのパケット (すべてのデータを含む PSH、ACK、およびその直後の ACK) が送信されることに気付きましたが、その後の呼び出しは機能せず、送信のみを行います。後続の ACK パケットではなく、PSH、ACK パケット
受信コンピューターのwiresharkはこれを裏付けており、pythonサーバーは何もせず、ソケットからデータが出ていません。ソケットはネイティブクラスであるため、より深くデバッグすることはできません
C ++クライアントとC ++サーバー(Pythonのハッキングされたレプリカ)を実行すると、クライアントは最初の呼び出しの後でも、PSH、ACk、およびACKパケットの両方を常に忠実に送信します。
winsock send 関数は、常に PSH、ACK、および ACK を送信することになっていますか? もしそうなら、Python サーバーではなく C++ サーバーに接続しているときに、なぜそうなるのでしょうか? 誰かがこれに似た問題を抱えていますか?
c++ - winsockを使ったp2p通信
winsock を使用してピアツーピア通信を実現しようとしていますが、gethostbyaddr
常に NULL を返します。これはローカルホストでのみ機能し、server_name は宛先 IP アドレスです。
Python を使用して既に p2p 通信を実現しており、同じポート番号とアドレスで完全に正常に動作します..手がかりをありがとう..
C ++でそれを行う方法がわかりません.pythonで bind(---) を使用しました。
c++ - ソケット プログラム Python と C++ (Winsock)
インターネットチャットに最適なpythonプログラムがあります。しかし、C++ の同様のソケットで構築されたプログラムは、インターネット上では機能しません。
Python プログラム
C ++で同様の機能を構築したいと考えています。MSDN からサーバー プログラムとクライアント プログラムを取得しました。しかし、彼らはインターネット上ではなくローカルホストでのみ動作しています..彼らは次のとおりです...
送信者
レシーバー
助けてくれてありがとう..
質問のコードが多すぎて申し訳ありません。
c++ - LoadLibrary と GetProcAddress を使用して WinSock 関数を呼び出す
基本的に、次のようなヘッダー ファイルがあります。
そして、私はこのようなことをします:
ただし、この関数 ((*start)(test, &wsdata) の行) を呼び出すと、次のエラー メッセージが表示されます。
sockets.exe の 0x7868146a で未処理の例外: 0xC0000005: アクセス違反。
呼び出し規約 (__cdecl、WINAPI、WSAAPI) を変更しようとしましたが、常に同じエラー メッセージで終了します。
c++ - XPCOM コンポーネント エラー C2440 の _beginthread
XPCOM コンポーネントでスレッドを開始したいと考えています。ここにスレッドを作成するためのコードがあります
ここに関数があります
次のようにエラーが発生しています
エラー C2440: '型キャスト': 'void (__thiscall P2P::* )(nsCOMPtr)' から 'void (__cdecl *)(nsCOMPtr)' に変換できません
c - Winsock UDP パケットがドロップされていますか?
WindowsでUDPセットアップを介したクライアント/サーバー通信システムがあります。私たちが直面している問題は、スループットが増加すると、パケットがドロップされることです。これは、継続的にポーリングされている UDP 受信バッファーが原因で、バッファーがブロックされ、着信パケットがドロップされていることが原因であると考えられます。このバッファを読み取ると、着信パケットがドロップされる可能性はありますか? もしそうなら、これを修正するためのオプションは何ですか? システムは C で書かれています。これがあいまいすぎる場合はお知らせください。詳細情報を提供できるよう努めます。ありがとう!
c++ - UDP ソケット ポート割り当ての失敗
winsock UDP プログラムを作成しています。私が使用しているコードを以下に示します。
ポート割り当てエラーが常に発生します。
割り当てられたポートが常にゼロである理由を理解できません。誰かがこれで私を助けることができれば....
c++ - c ++ winsock2、接続が閉じられたことを確認する方法
winsock2を使用したC++プログラムがあります。私のプログラムへの誰かの接続がいつ終了したかを知る方法を知りたいです。