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 投稿