wiki güncelleme
parent
ec7645031a
commit
461e6543c0
123
Home.md
123
Home.md
|
|
@ -1,81 +1,42 @@
|
||||||
## Örnekler ve kullanım
|
## Örnekler ve kullanım
|
||||||
|
|
||||||
- [Entegrasyon](Entegrasyon)
|
- [Entegrasyon](Entegrasyon)
|
||||||
- [İlk Bağlantı](İlk-Bağlantı)
|
- [İlk Bağlantı](İlk-Bağlantı)
|
||||||
- [Sanal Adresler](Sanal-Adresler)
|
- [Sanal Adresler](Sanal-Adresler)
|
||||||
- [Farklı Bir Eşe Bağlanma](Farklı-Bir-Eşe-Bağlanma)
|
- [Farklı Bir Eşe Bağlanma](Farklı-Bir-Eşe-Bağlanma)
|
||||||
- [Veri Transferi / Tünelleme](Veri-Transferi-%2F-Tünelleme)
|
- [Veri Transferi / Tünelleme](Veri-Transferi-/-Tünelleme)
|
||||||
- [Oda Kurma ve Yönetme](Oda-Kurma-ve-Yönetme)
|
- [Oda Kurma ve Yönetme](Oda-Kurma-ve-Yönetme)
|
||||||
|
- [Veri Senkronizasyonu](Veri-Senkronizasyonu)
|
||||||
## Frontend kütüphanesi
|
- [Bildirim Sistemi](Bildirim-Sistemi)
|
||||||
|
- [3. Parti Sunucu Köprüsü](Sunucu-Köprüsü)
|
||||||
### MWSE : Interface
|
|
||||||
|
## Engine (v0.1.0+)
|
||||||
#### [mwse.room](mwseroom)
|
|
||||||
|
MWSE engine **Go** ile yeniden yazıldı. Node.js'teki concurrency hataları
|
||||||
MWSE için odaları kimlikleriyle almak için bir macro fonksiyondur
|
(`leave-while-send` race, EventPool promise takılması) düzeltildi. SDK'nın
|
||||||
|
gördüğü WebSocket tel sözleşmesi değişmedi — mevcut frontend kodunuz
|
||||||
#### [mwse.peer](mwsepeer)
|
doğrudan çalışmaya devam eder.
|
||||||
|
|
||||||
MWSE için peer kimlikleriyle almak için bir macro fonksiyondur
|
**Kurulum:**
|
||||||
|
|
||||||
#### [mwse.server : Connection](mwse-server)
|
```bash
|
||||||
|
git clone https://git.saqut.com/saqut/MWSE
|
||||||
Websocket bağlantısının kapatılması açılması ve paketlerin sunucudan alınması ve gönderilmesi ile ilgilenen arayüzdür
|
cd MWSE
|
||||||
|
go run . # varsayılan: 0.0.0.0:7707
|
||||||
#### [mwse.WSTSProtocol : WSTSProtocol](mwse-WSTSProtocol)
|
```
|
||||||
|
|
||||||
Websocket protokolü üzerine Websocket tag string (request response stream) protokolü uygulayan arayüzdür. Giden paketleri kimliklendirir ve gelen paketlerin nerden, kim için gönderildiğini tanımlar.
|
## Frontend kütüphanesi
|
||||||
|
|
||||||
#### mwse.EventPooling : EventPool
|
### MWSE
|
||||||
|
|
||||||
MWSE sisteminin kendi içerisinde kullandığı akış, sinyal ve eventleri oluşturan sistemdir
|
#### `mwse.room(options | id)`
|
||||||
|
|
||||||
#### mwse.rooms : Map<string, Room>
|
Odaları isim veya id ile alır / oluşturur.
|
||||||
|
|
||||||
MWSE bağlantısı üzerinden oluşturulmuş veya katılma işlemi gerçekleştirilmiş odaların listesini tutar, mwse için bir anlamı yoktur **geliştirici kolaylığı için yerleştirilmiştir**
|
#### `mwse.peer(id)`
|
||||||
|
|
||||||
#### mwse.pairs : Map<string, Peer>
|
Peer nesnelerini socketId ile alır.
|
||||||
|
|
||||||
MWSE üzerinde pair auth yapılmış peerlerin bulunduğu listedir, mwse için bir anlamı yoktur **geliştirici kolaylığı için yerleştirilmiştir**
|
#### `mwse.me`
|
||||||
|
|
||||||
#### mwse.peers : Map<string, Peer>
|
Kendi bağlantı nesnesi; `socketId`, `info`, `pairs` alanlarını içerir.
|
||||||
|
|
||||||
MWSE üzerinden etkileşime girilmiş peerlerin listesini tutar
|
|
||||||
|
|
||||||
#### [mwse.virtualPressure : VirtualPressure](mwse-virtualPressure)
|
|
||||||
|
|
||||||
Sanal basınç sistemi, peerleri Socket idsi yerine daha farklı veya kısa veriler ile tanımlamasına yarar
|
|
||||||
|
|
||||||
#### mwse.me : Peer
|
|
||||||
|
|
||||||
MWSE bağlantısının kendisini tutar `mwse.peer('me')` ile eşdeğerdir
|
|
||||||
|
|
||||||
#### mwse-destroy
|
|
||||||
|
|
||||||
Sunucu iletişimini sonlandırır, `mwse.server.disconnect()` ile eşdeğer
|
|
||||||
|
|
||||||
#### [mwse.enableRecaiveData](mwseflowdata)
|
|
||||||
#### [mwse.disableRecaiveData](mwseflowdata)
|
|
||||||
#### [mwse.enableSendData](mwseflowdata)
|
|
||||||
#### [mwse.disableSendData](mwseflowdata)
|
|
||||||
|
|
||||||
MWSE bağlantısının türüne göre clientin sunucuya okuma veya yazma yapıp yapmayacağını tanımlar, bu sunucu tarafınada bildirilir. Kullanım senaryosuna göre sunucu veya clientin gereksiz sayıda uyarı, notify ve mesaj göndermesini çift taraflı engeller. Ayrıca tek yönlü iletişim gerektiren soket sistemlerinde performansı artırır.
|
|
||||||
|
|
||||||
> Öntanımlı değer hem gönderme hemde alma kanalları hep açıktır
|
|
||||||
|
|
||||||
#### [mwse.enableNotifyRoomInfo](mwseflowdata)
|
|
||||||
|
|
||||||
Odalarda gerçekleşen info değişimlerini otomatik alınması için sunucuyu yapılandırır. Bu etkinken diğer clientlerin yaptığı room.info.set komutları ek bir fetch işlemi olmadan sunucu tarafından anlık alınır
|
|
||||||
|
|
||||||
#### [mwse.disableNotifyRoomInfo](mwseflowdata)
|
|
||||||
|
|
||||||
Odalarda gerçekleşen info değişimlerinin bildirilmemesi için yapılandırır.
|
|
||||||
|
|
||||||
#### ~~mwse.request~~
|
|
||||||
|
|
||||||
MWSE kendi içerisinde peer.request komutları için kullandığı apidir
|
|
||||||
|
|
||||||
#### ~~mwse.response~~
|
|
||||||
|
|
||||||
MWSE kendi içerisinde peer.request komutları için kullandığı apidir
|
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue