C#でシンプルなTCP通信を実装する:TcpClient/TcpListenerとSocketクラスの使い方

概要 .NET Framework / .NET 6 以降でも使える、C# による TCP 通信の最小構成を 2 パターン紹介します。 高レベル API である TcpClient / TcpListener を使った方法 低レベル API である Socket クラスを使った方法 1. TcpListener / TcpClient を使った実装 サーバー側 using System; using System.Net; using System.Net.Sockets; using System.Text; namespace S ...

6月22日 20:00 投稿

並行処理とネットワークプログラミングの基礎

基本的なソケット通信 import socket サーバー = socket.socket() # TCPプロトコルをデフォルトで使用 サーバー.bind(('IPアドレス', ポート番号)) # IPとポートのバインディング サーバー.listen(5) # 接続待ちキュー クライアント, アドレス = サーバー.accept() # 接続受付、3ウェイハンドシェイク完了状態 データ = クライアント.recv(1024) # データ受信 ク ...

6月8日 21:59 投稿

PythonでB/Sサーバーをシミュレートする方法

Pythonを使用して基本的なB/Sサーバーを作成し、静的および動的なHTMLフィードバックを提供する方法について説明します。 接続の実現方法 ソケットは、アプリケーション層とトランスポート層の間に位置する仮想層であり、接続を管理するための一連のインターフェースを提供します。 B/Sクライアントとサーバー間の通信プロセス クライアントがURLを指定してリクエストを ...

6月7日 18:37 投稿

PythonでのSocket通信入門

ソケット(Socket)はネットワーク上のプログラム間で双方向通信を行うためのエンドポイントです。IPアドレスとポート番号を組み合わせた通信ハンドルとして機能し、異なるマシンや仮想環境間のデータ交換を可能にします。サーバー側では複数のサービスを提供する際、各サービスごとに固有のポートにソケットをバインドし、クライアントはそのポートに接続して通信を行いま ...

6月7日 18:06 投稿

JavaでSocketクライアントを実装しレスポンスを取得する方法

Javaの標準APIを使用して、TCPソケット経由でサーバーにリクエストを送信し、その応答データを取得する実装例を紹介します。コードは自己完結型で、初心者でも理解しやすいように設計されています。 Socketクライアントユーティリティクラス import org.apache.commons.lang3.StringUtils; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import java.io.*; ...

6月1日 17:12 投稿

C#における低レベルネットワーク通信の実装:TCPとUDPのSocketプログラミング

Socketは、オペレーティングシステムが提供するネットワーク通信の基本的な抽象化インターフェースです。Unix系OSではファイル記述子として扱われるこの機構は、Windowsおよび.NET環境でも同様に、ネットワークI/Oをカプセル化した柔軟なアクセス手段として機能します。C#ではSystem.Net.Sockets名前空間を通じて、IPアドレス、ポート、プロトコルなどのネットワーク要素を ...

6月1日 16:57 投稿

PythonとPygameを使用したネットワーク対戦五目並べの実装

ネットワーク対戦機能付き五目並べの実装方法 前回のSocketプログラミングの基礎知識を基に、PythonとPygameを使用してネットワーク対戦機能付きの五目並べゲームを実装します。 実装手順 サーバー側が接続を待機 TCP接続でクライアントがサーバーに接続して対局開始 勝敗判定後、一方が再対戦を提案 相手が承諾すれば新規対局を開始 コード構造 サーバーとクライアン ...

5月22日 03:46 投稿

Java入門:TCPクライアントとサーバーアプリケーションの作成

以下は、JavaのSocketとServerSocketクラスを使用して、シンプルなTCPクライアントとサーバーアプリケーション、そしてチャットアプリケーションを作成する完全な例です。クライアントとサーバーのコードは、TCP接続を介してメッセージを交換できます。 TCP サーバープログラム まず、特定のポートをリッスンし、クライアントからのメッセージを受信できるシンプルなTC ...

5月21日 23:38 投稿

nginxにおける502 Bad Gatewayエラーの原因と解决方法

nginxで502エラーが発生するケースとその対処法を説明する。 1. 設定ミス nginxがphp-fpmに接続できない場合、fastcgi_passの指定に問題があることが多い。socket形式またはIP:ポート形式で正しく指定されているか確認が必要。 2. リソース不足 LNMP構成において、nginxからのリクエストがphp-fpmの処理能力を超過すると、子进程が不足し502エラーが発生する。 解决方法 ...

5月9日 23:41 投稿