erlang 網遊伺服器端socket設計問題

2021-08-24 19:49:45 字數 326 閱讀 2304

準備用erlang做網遊的伺服器端,遇到乙個通訊層設計的問題

erlang socket大多都是使用的被動模式,防止message flood問題

系統中會存在兩種訊息,一種是客戶端和伺服器的互動資訊,就是簡單的request-response模式,另外一種是系統遊戲過程中產生的廣播訊息

如果採用erlang被動socket模式, recv()方法本身是阻塞等待客戶端請求的,同時系統廣播訊息可能會隨時產生,那麼阻塞的程序就無法及時取到當前mailbox裡的訊息,發給客戶端了

目前打算採用客戶端同時開2條tcp連線的方式解決。一條用於處理互動資訊,另一條只處理當前系統的廣播訊息

socket伺服器端

伺服器 include winsock2.h include string.h include stdio.h include time.h include stdarg.h include stdlib.h pragma comment lib,ws2 32 void errexit const ...

kerberos伺服器端

1.安裝tcl wget tar zvxf tcl8.5.12 src.tar.gz cd tcl8.5.12 cd unix configure make make install 3.解壓 tar xvf krb5 1.10.3 signed.tar tar zvxf krb5 1.10.3.t...

C tcp伺服器端

伺服器端 include stdafx.h include winsock2.h pragma comment lib,ws2 32.lib include using namespace std int tmain int argc,char ar 建立套接字 sserver socket af ...