C# Класс Client, KerbalLiveFeed

Показать файл Открыть проект Примеры использования класса

Открытые свойства

Свойство Тип Описание
clientID int
encoder UnicodeEncoding
endSession bool
handshakeCompleted bool
inactiveShipsPerUpdate byte
intentionalConnectionEnd bool
lastTCPMessageSendTime long
lastUDPAckReceiveTime long
lastUDPMessageSendTime long
quitHelperMessageShow bool
screenshotInterval int
screenshotSettings ScreenshotSettings
tcpClient TcpClient
udpConnected bool
udpSocket Socket
updateInterval int

Защищенные свойства (Protected)

Свойство Тип Описание
cachedScreenshots List
clientDataLock object
currentGameTitle String
currentMessageData byte[]
currentMessageDataIndex int
currentMessageHeader byte[]
currentMessageHeaderIndex int
currentMessageID KLFCommon.ServerMessageID
lastClientDataChangeTime long
lastClientDataWriteTime long
lastScreenshotShareTime long
pingStopwatch Stopwatch
queuedOutScreenshot byte[]
receiveBuffer byte[]
receiveHandleIndex int
receiveIndex int
screenshotOutLock object
serverSettingsLock object
stopwatch Stopwatch
tcpSendLock object
threadExceptionLock object
udpTimestampLock object
watchPlayerIndex int
watchPlayerName String

Открытые методы

Метод Описание
Client ( ) : System
connectToServer ( ClientSettings settings ) : bool
endConnection ( ) : void
throttledShareScreenshots ( ) : void

Защищенные методы

Метод Описание
asyncReceive ( IAsyncResult result ) : void
beginAsyncRead ( ) : void
buildMessageByteArray ( KLFCommon id, byte data, byte prefix = null ) : byte[]
cacheScreenshot ( Screenshot screenshot ) : void
clearConnectionState ( ) : void
connectionEnded ( ) : void
connectionStarted ( ) : void
encodeInteropMessage ( int id, byte data ) : byte[]
enqueuePluginChatMessage ( String message, bool print = false ) : void
enqueueTextMessage ( InTextMessage message, bool to_plugin = true ) : void
enqueueTextMessage ( String message, bool from_server = false, bool to_plugin = true ) : void
findCraftFilename ( String craft_name, byte &craft_type ) : String
getCachedScreenshot ( int index, string player ) : Screenshot
getCraftFilename ( String craft_name, byte craft_type ) : String
handleChatInput ( String line ) : void
handleConnection ( ) : void
handleInteropMessage ( KLFCommon id, byte data ) : void
handleInteropMessage ( int id, byte data ) : void
handleMessage ( KLFCommon id, byte data ) : void
handleReceive ( ) : void
messageReceived ( KLFCommon id, byte data ) : void
safeDelete ( String filename ) : void
sendClientInteropMessage ( KLFCommon id, byte data ) : void
sendConnectionEndMessage ( String message ) : void
sendHandshakeMessage ( ) : void
sendMessageTCP ( KLFCommon id, byte data ) : void
sendMessageUDP ( KLFCommon id, byte data ) : void
sendPluginUpdate ( byte data, bool primary ) : void
sendScreenshotWatchPlayerMessage ( bool send_screenshot, int current_index, int index, String name ) : void
sendShareCraftMessage ( String craft_name, byte data, byte type ) : void
sendShareScreenshotMesssage ( byte data ) : void
sendTextMessage ( String message ) : void
sendUDPProbeMessage ( ) : void
writeClientData ( ) : void

Описание методов

Client() публичный Метод

public Client ( ) : System
Результат System

asyncReceive() защищенный Метод

protected asyncReceive ( IAsyncResult result ) : void
result IAsyncResult
Результат void

beginAsyncRead() защищенный Метод

protected beginAsyncRead ( ) : void
Результат void

buildMessageByteArray() защищенный Метод

protected buildMessageByteArray ( KLFCommon id, byte data, byte prefix = null ) : byte[]
id KLFCommon
data byte
prefix byte
Результат byte[]

cacheScreenshot() защищенный Метод

protected cacheScreenshot ( Screenshot screenshot ) : void
screenshot Screenshot
Результат void

clearConnectionState() защищенный Метод

protected clearConnectionState ( ) : void
Результат void

connectToServer() публичный Метод

public connectToServer ( ClientSettings settings ) : bool
settings ClientSettings
Результат bool

connectionEnded() защищенный Метод

protected connectionEnded ( ) : void
Результат void

connectionStarted() защищенный Метод

protected connectionStarted ( ) : void
Результат void

encodeInteropMessage() защищенный Метод

protected encodeInteropMessage ( int id, byte data ) : byte[]
id int
data byte
Результат byte[]

endConnection() публичный Метод

public endConnection ( ) : void
Результат void

enqueuePluginChatMessage() защищенный Метод

protected enqueuePluginChatMessage ( String message, bool print = false ) : void
message String
print bool
Результат void

enqueueTextMessage() защищенный Метод

protected enqueueTextMessage ( InTextMessage message, bool to_plugin = true ) : void
message InTextMessage
to_plugin bool
Результат void

enqueueTextMessage() защищенный Метод

protected enqueueTextMessage ( String message, bool from_server = false, bool to_plugin = true ) : void
message String
from_server bool
to_plugin bool
Результат void

findCraftFilename() защищенный Метод

protected findCraftFilename ( String craft_name, byte &craft_type ) : String
craft_name String
craft_type byte
Результат String

getCachedScreenshot() защищенный Метод

protected getCachedScreenshot ( int index, string player ) : Screenshot
index int
player string
Результат Screenshot

getCraftFilename() защищенный Метод

protected getCraftFilename ( String craft_name, byte craft_type ) : String
craft_name String
craft_type byte
Результат String

handleChatInput() защищенный Метод

protected handleChatInput ( String line ) : void
line String
Результат void

handleConnection() защищенный Метод

protected handleConnection ( ) : void
Результат void

handleInteropMessage() защищенный Метод

protected handleInteropMessage ( KLFCommon id, byte data ) : void
id KLFCommon
data byte
Результат void

handleInteropMessage() защищенный Метод

protected handleInteropMessage ( int id, byte data ) : void
id int
data byte
Результат void

handleMessage() защищенный Метод

protected handleMessage ( KLFCommon id, byte data ) : void
id KLFCommon
data byte
Результат void

handleReceive() защищенный Метод

protected handleReceive ( ) : void
Результат void

messageReceived() защищенный абстрактный Метод

protected abstract messageReceived ( KLFCommon id, byte data ) : void
id KLFCommon
data byte
Результат void

safeDelete() защищенный Метод

protected safeDelete ( String filename ) : void
filename String
Результат void

sendClientInteropMessage() защищенный абстрактный Метод

protected abstract sendClientInteropMessage ( KLFCommon id, byte data ) : void
id KLFCommon
data byte
Результат void

sendConnectionEndMessage() защищенный Метод

protected sendConnectionEndMessage ( String message ) : void
message String
Результат void

sendHandshakeMessage() защищенный Метод

protected sendHandshakeMessage ( ) : void
Результат void

sendMessageTCP() защищенный Метод

protected sendMessageTCP ( KLFCommon id, byte data ) : void
id KLFCommon
data byte
Результат void

sendMessageUDP() защищенный Метод

protected sendMessageUDP ( KLFCommon id, byte data ) : void
id KLFCommon
data byte
Результат void

sendPluginUpdate() защищенный Метод

protected sendPluginUpdate ( byte data, bool primary ) : void
data byte
primary bool
Результат void

sendScreenshotWatchPlayerMessage() защищенный Метод

protected sendScreenshotWatchPlayerMessage ( bool send_screenshot, int current_index, int index, String name ) : void
send_screenshot bool
current_index int
index int
name String
Результат void

sendShareCraftMessage() защищенный Метод

protected sendShareCraftMessage ( String craft_name, byte data, byte type ) : void
craft_name String
data byte
type byte
Результат void

sendShareScreenshotMesssage() защищенный Метод

protected sendShareScreenshotMesssage ( byte data ) : void
data byte
Результат void

sendTextMessage() защищенный Метод

protected sendTextMessage ( String message ) : void
message String
Результат void

sendUDPProbeMessage() защищенный Метод

protected sendUDPProbeMessage ( ) : void
Результат void

throttledShareScreenshots() публичный Метод

public throttledShareScreenshots ( ) : void
Результат void

writeClientData() защищенный Метод

protected writeClientData ( ) : void
Результат void

Описание свойств

cachedScreenshots защищенное свойство

protected List cachedScreenshots
Результат List

clientDataLock защищенное свойство

protected object clientDataLock
Результат object

clientID публичное свойство

public int clientID
Результат int

currentGameTitle защищенное свойство

protected String currentGameTitle
Результат String

currentMessageData защищенное свойство

protected byte[] currentMessageData
Результат byte[]

currentMessageDataIndex защищенное свойство

protected int currentMessageDataIndex
Результат int

currentMessageHeader защищенное свойство

protected byte[] currentMessageHeader
Результат byte[]

currentMessageHeaderIndex защищенное свойство

protected int currentMessageHeaderIndex
Результат int

currentMessageID защищенное свойство

protected KLFCommon.ServerMessageID currentMessageID
Результат KLFCommon.ServerMessageID

encoder публичное статическое свойство

public static UnicodeEncoding encoder
Результат UnicodeEncoding

endSession публичное свойство

public bool endSession
Результат bool

handshakeCompleted публичное свойство

public bool handshakeCompleted
Результат bool

inactiveShipsPerUpdate публичное свойство

public byte inactiveShipsPerUpdate
Результат byte

intentionalConnectionEnd публичное свойство

public bool intentionalConnectionEnd
Результат bool

lastClientDataChangeTime защищенное свойство

protected long lastClientDataChangeTime
Результат long

lastClientDataWriteTime защищенное свойство

protected long lastClientDataWriteTime
Результат long

lastScreenshotShareTime защищенное свойство

protected long lastScreenshotShareTime
Результат long

lastTCPMessageSendTime публичное свойство

public long lastTCPMessageSendTime
Результат long

lastUDPAckReceiveTime публичное свойство

public long lastUDPAckReceiveTime
Результат long

lastUDPMessageSendTime публичное свойство

public long lastUDPMessageSendTime
Результат long

pingStopwatch защищенное свойство

protected Stopwatch pingStopwatch
Результат Stopwatch

queuedOutScreenshot защищенное свойство

protected byte[] queuedOutScreenshot
Результат byte[]

quitHelperMessageShow публичное свойство

public bool quitHelperMessageShow
Результат bool

receiveBuffer защищенное свойство

protected byte[] receiveBuffer
Результат byte[]

receiveHandleIndex защищенное свойство

protected int receiveHandleIndex
Результат int

receiveIndex защищенное свойство

protected int receiveIndex
Результат int

screenshotInterval публичное свойство

public int screenshotInterval
Результат int

screenshotOutLock защищенное свойство

protected object screenshotOutLock
Результат object

screenshotSettings публичное свойство

public ScreenshotSettings screenshotSettings
Результат ScreenshotSettings

serverSettingsLock защищенное свойство

protected object serverSettingsLock
Результат object

stopwatch защищенное свойство

protected Stopwatch stopwatch
Результат Stopwatch

tcpClient публичное свойство

public TcpClient tcpClient
Результат TcpClient

tcpSendLock защищенное свойство

protected object tcpSendLock
Результат object

threadExceptionLock защищенное свойство

protected object threadExceptionLock
Результат object

udpConnected публичное свойство

public bool udpConnected
Результат bool

udpSocket публичное свойство

public Socket udpSocket
Результат Socket

udpTimestampLock защищенное свойство

protected object udpTimestampLock
Результат object

updateInterval публичное свойство

public int updateInterval
Результат int

watchPlayerIndex защищенное свойство

protected int watchPlayerIndex
Результат int

watchPlayerName защищенное свойство

protected String watchPlayerName
Результат String