lidgren 介紹和使用 (一)

2022-02-06 20:54:35 字數 1604 閱讀 6797

有一年多沒寫東西了,一懶惰就會找藉口,今夜擦拭了堆滿灰塵的膝上型電腦,插上電源,寫了一些**,時光好像又回到了以前,那個充滿夢想的自己。還能回來嗎?

好了,廢話不多說了,今天主要說說 實時通訊,因為手機遊戲 現在 越來越 需要 這類高速的通訊 來互動,不然不好玩!c++有udt,rudp這一類快速穩定不丟包的 開源庫,c# 有人用raknet,不過它不能組播也不能p2p。所以我今天推薦的是 lidgren 。這個框架 國內很少有人用,但它能快速安全udp傳送,也能p2p傳送。最重要的是  相比國內2萬一套esframework,它是免費的! 

先來一點  我修改後的**。

using

lidgren.network;

using

system;

using

system.collections.generic;

using

system.linq;

using

system.text;

using

system.threading;

using

system.threading.tasks;

namespace

lidgrenwin

break

;

case

netincomingmessagetype.unconnecteddata:

console.writeline(

"received

" + msg.lengthbits + "

bits of unconnected data");

break

;

default

: output(

"unhandled type:

" + msg.messagetype + "

" + msg.lengthbytes + "

bytes

" + msg.deliverymethod + "

|" +msg.sequencechannel);

break

; } s_server.recycle(msg);

} thread.sleep(1);}}

private

static

void output(string

text)

private

static

void

updateconnectionslist()}}

}

這一段是  伺服器**,目的就是 接收  客戶端來的訊息,並且傳送給所以 客戶端。

這裡面最主要的是switch  netincomingmessagetype以及下面**,快速有序傳送。不丟包

RSS介紹和使用

一 什麼是rss?rss是2004年最熱門的網際網路詞彙之一,不過,相對於部落格 blog 來說,rss的知名度相應會低很多,而且至今還沒有乙個非常貼切的中文詞彙,也許以後無需中文名,大家都習慣於直接叫rss了。rss之所以同blog一樣會被認為是熱門詞彙的乙個原因,個人推測,應該是許多分析人士認識...

sp executesql介紹和使用

sp executesql介紹和使用 execute相信大家都用的用熟了,簡寫為exec,除了用來執行儲存過程,一般都用來執行動態sql sp executesql,sql2005中引入的新的系統儲存過程,也是用來處理動態sql的,如 exec sp executesql sql,n count i...

sp executesql介紹和使用

execute相信大家都用的用熟了,簡寫為exec,除了用來執行儲存過程,一般都用來執行動態sql sp executesql,sql2005中引入的新的系統儲存過程,也是用來處理動態sql的,如 exec sp executesql sql,n count int out,id varchar 2...