VSCode Serverの内部構造解析 - カーネルローディングとサーバーアーキテクチャ
前回の記事では、IDEをサービスとして提供するCode Serverの仕組みについて説明しました。Code Serverがサーバー機能を提供することに加えて、最も重要な役割はIDEカーネルコードをロードすることです。
Code ServerによるVSCodeカーネルのロード
Code ServerがVSCodeカーネルをロードする関連コードを振り返ると、loadAMDModule関数は本質的にrequire関数であり、VSCodeカ ...
8月6日 04:26 投稿
C言語によるWebSocketサーバーの構築とチャットプロトコルの実装
WebSocketサーバーの基礎とハンドシェイクの実装
標準的なTCPソケット通信とWebSocketの最大の違いは、接続開始時に行われる「ハンドシェイク」プロセスにあります。WebSocketはHTTP/1.1のプロトコルアップグレードを利用して確立されます。クライアントから送られてくるSec-WebSocket-Keyに対し、特定のGUIDを結合した上でSHA-1ハッシュ化し、さらにBase64エンコードを施 ...
7月27日 03:46 投稿
LavelとWorkermanを統合したチャットルームの実装
テストツール: http://www.blue-zero.com/WebSocket/
<?php
namespace App\Console\Commands;
use Illuminate\Console\Command;
use Workerman\Worker;
use App\Services\ChatService;
class ChatServer extends Command
{
protected $chatWorker;
// サポートされる操作パラメータ
// start: サーバー起動
// stop: サーバー停止
// reloa ...
7月26日 18:04 投稿
リアルタイム多人参加.ioゲームのクライアント実装技術
多人参加型ウェブゲームのクライアント開発手法
.ioゲームはアカウント不要で即時参加可能な多人参加ウェブゲームの一種です。代表例としてSlither.ioやDiep.ioが挙げられます。本稿ではJavaScriptを用いたリアルタイム多人参加ゲームのクライアント実装に焦点を当てます。
プロジェクト構成
開発環境は以下で構築されています:
Express:Node.jsベースのWebサーバー
So ...
7月24日 04:57 投稿
websocketj:Webブラウザからサーバープログラムを操作する
0 - Linux標準ターミナルの入出力に退屈していませんか?
1 - vmstatコマンドの出力が直感的でない?出力を視覚化する方法を考えたことはありますか?
2 - ブラウザからWindowsのcmdを操作してみましたか?
websocketjはこれらの問題を全て解決し、ブラウザ経由でいつでもどこでも任意のプラットフォーム上のアプリケーションにアクセスできるようにします。
websocketj ...
7月22日 18:57 投稿
LaravelとWorkermanを統合してメッセージプッシュシステムを構築する
LaravelとWorkermanの統合について、公式ドキュメントではこれらを分離することを推奨していますが、実際の業務では完全に分離するのは現実的ではありません。
Gatewayに一部のロジックを追加することは可能ですが、ソースコードを見た結果、独自の実装が必要でした。
まず、composerを使用してWorkermanをインストールします。
composer require walkor/workerman
その後 ...
7月20日 00:36 投稿
WebSocketによるリアルタイム通知基盤の構築:双方向メッセージ配信の実装
アーキテクチャ概要と役割設計
Spring BootとSTOMP over WebSocketを組み合わせたリアルタイム通信システムを構築します。画面は「管理者用(送信権限)」と「一般閲覧用(購読のみ)」に分離し、サーバー側でメッセージのブロードキャストを担う構成を採用します。WebJarsによりフロントエンド依存ライブラリのバージョン管理を一元化し、STOMPプロトコルによる標準的なメ ...
7月13日 00:15 投稿
MCPプロトコル実装の詳細解析
数値計算ツールMCPサーバーの技術解説
目次
プロジェクト概要
全体アーキテクチャ
主要コンポーネント
通信プロトコル詳細
math_evaluator.py 実装原理
bridge_connector.py 実装原理
MCPプロトコルメッセージ形式
実行フロー解析
設定駆動メカニズム
1. プロジェクト概要
1.1 MCPとは
MCP(Model Context Protocol)は、サーバーが言語モデルに公開可能な呼び出し可能ツ ...
7月11日 16:44 投稿
クロスオリジン通信の実装手法とその実践
ブラウザの同一オリジンポリシー
同一オリジンとは、プロトコル、ホスト名、ポート番号が全て一致するURLを指します。ブラウザはセキュリティ上の理由から、Cookie、Web Storage、iframe、XMLHttpRequestなどのリソースに対するクロスオリジンアクセスを制限しています。
JSONPによるクロスオリジン通信
script要素のクロスオリジン読み込みを利用した手法です。サーバー ...
7月5日 00:07 投稿
WebSocket通信の仕組みと実装例
WebSocket通信の仕組み
WebSocket通信は、HTTPプロトコルを基盤とした双方向通信プロトコルです。サーバーとクライアント間で継続的な通信を可能にし、低遅延のデータ送受信を実現します。
通信の流れ
WebSocket通信では、最初にHTTPリクエストを介して接続を確立します。その後、接続が確立すると双方向通信が可能です。
実装例
1. クライアント側の実装
以下はWebSoc ...
7月3日 20:21 投稿