原创 Libevent應用 (四) 輔助類型和函數

4 輔助類型和函數4.1 基本類型4.1.1 evutil_socket_t​ 在除Windows之外的大多數地方,套接字是個整數,操作系統按照數值次序進行處理。然而,使用Windows套接字API時,socket具有類型SOCKET,它

原创 skynet框架應用 (一) skynet介紹

1 skynet介紹 ​ Skynet 是一個基於C跟lua的開源服務端併發框架,這個框架是單進程多線程Actor模型。是一個輕量級的爲在線遊戲服務器打造的框架。 我在雲風博客的基礎上,把重要的知識點加上具體的example來講解skyn

原创 skynet框架應用 (九) socket網絡服務

9 socket網絡服務9.1 skynet.socket 常用api--這樣就可以在你的服務中引入這組 api 。 local socket = require "skynet.socket" ​ --建立一個 TCP 連接。返回一個數

原创 skynet框架應用 (七) 本地服務間消息通信

7 服務間消息通信​ skynet中的每一個服務都有一個獨立的lua虛擬機,邏輯上服務之間是相互隔離的,那麼你就不能使用傳統意義上的LUA全局變量來進行服務間通信了。​ 在skynet中服務之間可以通過skynet消息調度機制來完成通信。

原创 skynet框架應用 (四) 服務類型

4 服務類型​ skynet中的服務分爲普通服務與全局唯一服務。第3節啓動方式就是一個普通服務,而全局唯一服務顧名思義就是在skynet中只能生成一個服務實例。4.1 普通服務​ 每調用一次創建接口就會創建出一個對應的服務實例,可以同時創

原创 Libevent應用 (三) 數據緩衝

3 數據緩衝​ ​ 很多時候,除了響應事件之外,應用還希望做一定的數據緩衝。比如說,寫入數據的時候,通常的運行模式是:​ (1)決定要向連接寫入一些數據,把數據放入到緩衝區中​ (2)等待連接可以寫入​ (3)寫入儘量多的數據​ (4)

原创 Libevent應用(六)從bufferevent中取出evbuffer

6 從bufferevent中取出evbufferstruct evbuffer* bufferevent_get_input(struct bufferevent *bufev); //取出輸入緩衝區 struct evbuffer*

原创 skynet框架應用 (三) 構建服務的基礎API

3 構建服務的基礎APIlocal skynet = require "skynet" ​ --conf配置信息已經寫入到註冊表中,通過該函數獲取註冊表的變量值 skynet.getenv(varName) 。 ​ --設置註冊表信息,

原创 ubuntu下搭建nfs服務器

nfs服務器​ NFS(Network File System)即網絡文件系統, 在NFS的應用中,本地NFS的客戶端應用可以透明地讀寫位於遠端NFS服務器上的文件,就像訪問本地文件一樣。nfs是通過掛載的方式來訪問。安裝nfs服務器su

原创 linux gdb的使用

gdb的使用​ gdb(GNU symbolic debugger)是一個由GNU開源組織發佈的、UNIX/LINUX操作系統下的、基於命令行的、功能強大的程序調試工具。 start #開始調試,停在第一行代碼處,(

原创 git代碼倉庫使用

git代碼倉庫使用1、 如果使用git與遠端倉庫連接#使用 git clone 拷貝一個 Git 倉庫到本地,讓自己能夠查看該項目,或者進行修改。 git clone [url] ​ #如果你還沒有克隆現有倉庫,並欲將你的倉庫連接到某個遠

原创 Libevent應用 (五) 連接監聽器,接收tcp連接

5 連接監聽器,接收tcp連接5.1  創建和釋放evconnlistener#include <event2/listener.h> struct evconnlistener *evconnlistener_new_bind(stru

原创 skynet框架應用 (八) Multicast組播

8 Multicast組播8.1 Multicast介紹local mc = require "skynet.multicast"​ 引入 multicast 模塊後,你可以使用 skynet 的組播方案。你可以自由創建一個頻道,並可以向

原创 ubuntu下搭建ftp服務端

ftp服務器的搭建​ FTP(File Transfer Protocol,文件傳輸協議) 是 TCP/IP 協議組中的協議之一。​ FTP協議包括兩個組成部分,其一爲FTP服務器,其二爲FTP客戶端。​ 默認情況下FTP協議使用TCP端

原创 skynet框架應用 (十) socketChannel

10 socketChannel​ 在與外部服務交互式時,請求迴應模式是最常用模式之一。通常的協議設計方式有兩種。每個請求包對應一個迴應包,由 TCP 協議保證時序。發起每個請求時帶一個唯一 session 標識,在發送迴應時,帶上這個標