C# 클래스 KLFServer.ServerClient

파일 보기 프로젝트 열기: SodiumEyes/KerbalLiveFeed 1 사용 예제들

공개 프로퍼티들

프로퍼티 타입 설명
activityLevel ActivityLevel
activityLevelLock object
canBeReplaced bool
connectionStartTime long
currentMessageID KLFCommon.ClientMessageID
ip System.Net.IPAddress
lastInFlightActivityTime long
lastInGameActivityTime long
lastReceiveTime long
lastUDPACKTime long
queuedOutMessages ConcurrentQueue
receivedHandshake bool
screenshotLock object
screenshots Screenshot[]
sharedCraftFile byte[]
sharedCraftLock object
sharedCraftName String
sharedCraftType byte
tcpClient System.Net.Sockets.TcpClient
tcpClientLock object
throttleState ThrottleState
timestampLock object
username String
watchPlayerIndex int
watchPlayerName String
watchPlayerNameLock object

공개 메소드들

메소드 설명
ServerClient ( Server parent, int index ) : System
disconnected ( ) : void
getScreenshot ( int index ) : Screenshot
messageFloodIncrement ( ) : void
pushScreenshot ( Screenshot screenshot ) : void
queueOutgoingMessage ( KLFCommon id, byte data ) : void
queueOutgoingMessage ( byte message_bytes ) : void
resetProperties ( ) : void
screenshotFloodIncrement ( ) : void
sendOutgoingMessages ( ) : void
updateActivityLevel ( ActivityLevel level ) : void
updateReceiveTimestamp ( ) : void

비공개 메소드들

메소드 설명
asyncReceive ( IAsyncResult result ) : void
asyncSend ( IAsyncResult result ) : void
beginAsyncRead ( ) : void
endReceivingMessages ( ) : void
handleReceive ( ) : void
messageReceived ( KLFCommon id, byte data ) : void
startReceivingMessages ( ) : void

메소드 상세

ServerClient() 공개 메소드

public ServerClient ( Server parent, int index ) : System
parent Server
index int
리턴 System

disconnected() 공개 메소드

public disconnected ( ) : void
리턴 void

getScreenshot() 공개 메소드

public getScreenshot ( int index ) : Screenshot
index int
리턴 Screenshot

messageFloodIncrement() 공개 메소드

public messageFloodIncrement ( ) : void
리턴 void

pushScreenshot() 공개 메소드

public pushScreenshot ( Screenshot screenshot ) : void
screenshot Screenshot
리턴 void

queueOutgoingMessage() 공개 메소드

public queueOutgoingMessage ( KLFCommon id, byte data ) : void
id KLFCommon
data byte
리턴 void

queueOutgoingMessage() 공개 메소드

public queueOutgoingMessage ( byte message_bytes ) : void
message_bytes byte
리턴 void

resetProperties() 공개 메소드

public resetProperties ( ) : void
리턴 void

screenshotFloodIncrement() 공개 메소드

public screenshotFloodIncrement ( ) : void
리턴 void

sendOutgoingMessages() 공개 메소드

public sendOutgoingMessages ( ) : void
리턴 void

updateActivityLevel() 공개 메소드

public updateActivityLevel ( ActivityLevel level ) : void
level ActivityLevel
리턴 void

updateReceiveTimestamp() 공개 메소드

public updateReceiveTimestamp ( ) : void
리턴 void

프로퍼티 상세

activityLevel 공개적으로 프로퍼티

public ActivityLevel activityLevel
리턴 ActivityLevel

activityLevelLock 공개적으로 프로퍼티

public object activityLevelLock
리턴 object

canBeReplaced 공개적으로 프로퍼티

public bool canBeReplaced
리턴 bool

connectionStartTime 공개적으로 프로퍼티

public long connectionStartTime
리턴 long

currentMessageID 공개적으로 프로퍼티

public KLFCommon.ClientMessageID currentMessageID
리턴 KLFCommon.ClientMessageID

ip 공개적으로 프로퍼티

public IPAddress,System.Net ip
리턴 System.Net.IPAddress

lastInFlightActivityTime 공개적으로 프로퍼티

public long lastInFlightActivityTime
리턴 long

lastInGameActivityTime 공개적으로 프로퍼티

public long lastInGameActivityTime
리턴 long

lastReceiveTime 공개적으로 프로퍼티

public long lastReceiveTime
리턴 long

lastUDPACKTime 공개적으로 프로퍼티

public long lastUDPACKTime
리턴 long

queuedOutMessages 공개적으로 프로퍼티

public ConcurrentQueue queuedOutMessages
리턴 ConcurrentQueue

receivedHandshake 공개적으로 프로퍼티

public bool receivedHandshake
리턴 bool

screenshotLock 공개적으로 프로퍼티

public object screenshotLock
리턴 object

screenshots 공개적으로 프로퍼티

public Screenshot[] screenshots
리턴 Screenshot[]

sharedCraftFile 공개적으로 프로퍼티

public byte[] sharedCraftFile
리턴 byte[]

sharedCraftLock 공개적으로 프로퍼티

public object sharedCraftLock
리턴 object

sharedCraftName 공개적으로 프로퍼티

public String sharedCraftName
리턴 String

sharedCraftType 공개적으로 프로퍼티

public byte sharedCraftType
리턴 byte

tcpClient 공개적으로 프로퍼티

public TcpClient,System.Net.Sockets tcpClient
리턴 System.Net.Sockets.TcpClient

tcpClientLock 공개적으로 프로퍼티

public object tcpClientLock
리턴 object

throttleState 공개적으로 프로퍼티

public ThrottleState throttleState
리턴 ThrottleState

timestampLock 공개적으로 프로퍼티

public object timestampLock
리턴 object

username 공개적으로 프로퍼티

public String username
리턴 String

watchPlayerIndex 공개적으로 프로퍼티

public int watchPlayerIndex
리턴 int

watchPlayerName 공개적으로 프로퍼티

public String watchPlayerName
리턴 String

watchPlayerNameLock 공개적으로 프로퍼티

public object watchPlayerNameLock
리턴 object