ソケットを使用した単一シリアルポートの共有読み書き実装

物理シリアルポートはPCに接続され、シリアルポート名によって一意に識別されます。 この場合、物理シリアルポートはそのポート名によって単一のスレッドまたはプロセスインスタンスのみが占有でき、他のスレッドやプロセスは同じポート名で物理シリアルポートと通信できません。これをシリアルポートの排他性と呼びます。 解決策: 核心思想:コンピュータソフトウェアに ...

6月11日 23: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 投稿