UDPネットワークプログラミングの実装

前章ではソケットとTCP/UDPプロトコルについて説明しました。本章ではUDPプロトコルに基づくネットワークサービスをいくつか実装します。サーバーとクライアントの両方が必要です。 サーバーの実装 1.1 socket関数 #include <sys/types.h> #include <sys/socket.h> int socket(int domain, int type, int protocol); 引数の説明: domain:ドメイ ...

6月27日 16:53 投稿

STM32とW5500を活用した最適化されたブートローダーの実装と活用

STM32とW5500を組み合わせたネットワークブートローダーの最適化バージョンについて解説します。このソリューションは、上位機用C#アプリケーションと下位機用C言語コードから構成され、簡単な修正でSTM32シリーズ全体に対応可能です。ネットワーク経由でのファームウェア更新をサポートし、以下の主要な最適化を実現しています: コードセグメント保護機能 書き込み失敗 ...

6月7日 22:32 投稿

TCP通信の実装と粘包問題の対策

TCP(Transmission Control Protocol)は、信頼性の高い接続指向通信を提供するトランスポート層プロトコルです。クライアント・サーバー(C/S)モデルやブラウザ・サーバー(B/S)モデルの基盤として広く利用されています。 TCPヘッダ構造 TCPヘッダには以下のフィールドが含まれます: **ソース/宛先ポート:**通信を行うプロセスを識別します。 **シーケンス番号:**送 ...

5月30日 04:42 投稿

Webフレームワークの基本構造とHTTPプロトコルの仕組み

Webフレームワークの基盤 Webフレームワークの本質 import socket server = socket.socket() server.bind(("localhost", 8080)) server.listen(5) while True: client, address = server.accept() request = client.recv(4096) response = b"HTTP/1.1 200 OK\r\n\r\nHello Web" client.send(response) client.close() この基本的なソケット実装がWeb ...

5月22日 18:50 投稿