C# 클래스 KMP.KMPClientMain

파일 보기 프로젝트 열기: TehGimp/KerbalMultiPlayer

공개 프로퍼티들

프로퍼티 타입 설명
GAMEDATAPATH string
autoReconnect bool
chatThread Thread
clientDataLock object
clientID int
connectionThread Thread
currentBytesToReceive int
currentGameTitle String
currentMessage byte[]
currentMessageHeaderRecieved bool
currentMessageID KMPCommon.ServerMessageID
debugging bool
encoder UnicodeEncoding
endSession bool
favorites String[]>.Dictionary
gameManager KMPManager
handlingMessageType KMPCommon.ServerMessageID
handshakeCompleted bool
hostname String
inactiveShipsPerUpdate byte
intentionalConnectionEnd bool
interopInQueue Queue
interopOutQueueLock object
interopThread Thread
kmpModControl_bytes byte[]
lastClientDataChangeTime long
lastClientDataWriteTime long
lastKeepAliveSendTime long
lastScreenshotShareTime long
lastSharedScreenshot byte[]
lastTCPMessageSendTime long
lastUDPAckReceiveTime long
lastUDPMessageSendTime long
lastUDPProbeTime long
message String
modFileChecked bool
modFileList SHAMod>.Dictionary
modMismatchError string
partList List
pluginUpdateInQueue Queue
queuedOutScreenshot byte[]
quitHelperMessageShow bool
receivedMessageQueue Queue
receivedSettings bool
reconnectAttempts int
requiredModList List
resourceControlMode string
resourceList List
screenshotInterval int
screenshotOutLock object
screenshotSettings ScreenshotSettings
screenshotsWaiting List
sendOutgoingMessagesLock object
sendOutgoingUDPMessagesLock object
serverSettingsLock object
serverThread Thread
stopwatch Stopwatch
tcpClient TcpClient
textMessageQueue Queue
threadException Exception
threadExceptionLock object
threadExceptionStackTrace String
udpClient UdpClient
udpConnected bool
udpTimestampLock object
updateInterval int
watchPlayerName String

공개 메소드들

메소드 설명
Connect ( ) : void
GetFavorites ( ) : String[]>.Dictionary
GetUsername ( ) : String
InitMPClient ( KMPManager manager ) : void
SetAutoReconnect ( bool newAutoReconnect ) : void
SetFavorites ( String[]>.Dictionary newFavorites ) : void
SetMessage ( String newMessage ) : void
SetServer ( String newHostname ) : void
SetUsername ( String newUsername ) : void
acceptPluginInterop ( byte bytes ) : void
clearConnectionState ( ) : void
handleSplitMessage ( byte data ) : void
readConfigFile ( ) : void

비공개 메소드들

메소드 설명
FileCheck ( ) : bool
ReceiveCallback ( IAsyncResult ar ) : void
asyncTCPSend ( IAsyncResult result ) : void
asyncUDPSend ( IAsyncResult result ) : void
beginAsyncRead ( ) : void
beginConnect ( ) : void
buildMessageByteArray ( KMPCommon id, byte data, byte prefix = null ) : byte[]
buildNewXML ( ) : string
connectionLoop ( ) : bool

Connect to the server and run a session until the connection ends

enqueueClientInteropMessage ( KMPCommon id, byte data ) : void
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, bool isMOTD = false ) : void
findCraftFilename ( String craft_name, KMPCommon &craft_type ) : String
getCraftFilename ( String craft_name, KMPCommon craft_type ) : String
getKMPDirectory ( ) : String
handleChat ( ) : void
handleChatInput ( String line ) : void
handleConnection ( ) : void
handleInteropMessage ( KMPCommon id, byte data ) : void
handleMessage ( KMPCommon id, byte data ) : void
handlePluginInterop ( ) : void
handlePluginUpdates ( ) : void
messageReceived ( KMPCommon id, byte data ) : void
modCheck ( byte kmpModControl_bytes ) : bool
parseModFile ( string ModFileContent ) : void
passExceptionToMain ( Exception e ) : void
processPluginInterop ( ) : void
queueOutgoingMessage ( KMPCommon id, byte data ) : void
queueOutgoingUDPMessage ( KMPCommon id, byte data ) : void
readTokenFile ( ) : void
resourceCheck ( ) : bool
safeAbort ( Thread thread, bool join = false ) : void
safeDelete ( String filename ) : void
sendConnectionEndMessage ( String message ) : void
sendHandshakeMessage ( ) : void
sendOutgoingMessages ( ) : void
sendOutgoingUDPMessages ( ) : void
sendPluginUpdate ( byte data, bool primary ) : void
sendScenarioUpdate ( byte data ) : void
sendScreenshotWatchPlayerMessage ( String name ) : void
sendShareCraftMessage ( String craft_name, byte data, KMPCommon type ) : void
sendShareScreenshotMessage ( byte data ) : void
sendTextMessage ( String message ) : void
sendUDPProbeMessage ( bool forceUDP ) : void
splitOutgoingMessage ( byte &next_message ) : void
startSaveExists ( ) : bool
syncTimeRewrite ( byte &next_message ) : void
verifyShipsDirectory ( ) : void
writeClientData ( ) : void
writeConfigFile ( ) : void

메소드 상세

Connect() 공개 정적인 메소드

public static Connect ( ) : void
리턴 void

GetFavorites() 공개 정적인 메소드

public static GetFavorites ( ) : String[]>.Dictionary
리턴 String[]>.Dictionary

GetUsername() 공개 정적인 메소드

public static GetUsername ( ) : String
리턴 String

InitMPClient() 공개 정적인 메소드

public static InitMPClient ( KMPManager manager ) : void
manager KMPManager
리턴 void

SetAutoReconnect() 공개 정적인 메소드

public static SetAutoReconnect ( bool newAutoReconnect ) : void
newAutoReconnect bool
리턴 void

SetFavorites() 공개 정적인 메소드

public static SetFavorites ( String[]>.Dictionary newFavorites ) : void
newFavorites String[]>.Dictionary
리턴 void

SetMessage() 공개 정적인 메소드

public static SetMessage ( String newMessage ) : void
newMessage String
리턴 void

SetServer() 공개 정적인 메소드

public static SetServer ( String newHostname ) : void
newHostname String
리턴 void

SetUsername() 공개 정적인 메소드

public static SetUsername ( String newUsername ) : void
newUsername String
리턴 void

acceptPluginInterop() 공개 정적인 메소드

public static acceptPluginInterop ( byte bytes ) : void
bytes byte
리턴 void

clearConnectionState() 공개 정적인 메소드

public static clearConnectionState ( ) : void
리턴 void

handleSplitMessage() 공개 정적인 메소드

public static handleSplitMessage ( byte data ) : void
data byte
리턴 void

readConfigFile() 공개 정적인 메소드

public static readConfigFile ( ) : void
리턴 void

프로퍼티 상세

GAMEDATAPATH 공개적으로 정적으로 프로퍼티

public static string GAMEDATAPATH
리턴 string

autoReconnect 공개적으로 정적으로 프로퍼티

public static bool autoReconnect
리턴 bool

chatThread 공개적으로 정적으로 프로퍼티

public static Thread chatThread
리턴 Thread

clientDataLock 공개적으로 정적으로 프로퍼티

public static object clientDataLock
리턴 object

clientID 공개적으로 정적으로 프로퍼티

public static int clientID
리턴 int

connectionThread 공개적으로 정적으로 프로퍼티

public static Thread connectionThread
리턴 Thread

currentBytesToReceive 공개적으로 정적으로 프로퍼티

public static int currentBytesToReceive
리턴 int

currentGameTitle 공개적으로 정적으로 프로퍼티

public static String currentGameTitle
리턴 String

currentMessage 공개적으로 정적으로 프로퍼티

public static byte[] currentMessage
리턴 byte[]

currentMessageHeaderRecieved 공개적으로 정적으로 프로퍼티

public static bool currentMessageHeaderRecieved
리턴 bool

currentMessageID 공개적으로 정적으로 프로퍼티

public static KMPCommon.ServerMessageID currentMessageID
리턴 KMPCommon.ServerMessageID

debugging 공개적으로 정적으로 프로퍼티

public static bool debugging
리턴 bool

encoder 공개적으로 정적으로 프로퍼티

public static UnicodeEncoding encoder
리턴 UnicodeEncoding

endSession 공개적으로 정적으로 프로퍼티

public static bool endSession
리턴 bool

favorites 공개적으로 정적으로 프로퍼티

public static Dictionary favorites
리턴 String[]>.Dictionary

gameManager 공개적으로 정적으로 프로퍼티

public static KMPManager gameManager
리턴 KMPManager

handlingMessageType 공개적으로 정적으로 프로퍼티

public static KMPCommon.ServerMessageID handlingMessageType
리턴 KMPCommon.ServerMessageID

handshakeCompleted 공개적으로 정적으로 프로퍼티

public static bool handshakeCompleted
리턴 bool

hostname 공개적으로 정적으로 프로퍼티

public static String hostname
리턴 String

inactiveShipsPerUpdate 공개적으로 정적으로 프로퍼티

public static byte inactiveShipsPerUpdate
리턴 byte

intentionalConnectionEnd 공개적으로 정적으로 프로퍼티

public static bool intentionalConnectionEnd
리턴 bool

interopInQueue 공개적으로 정적으로 프로퍼티

public static Queue interopInQueue
리턴 Queue

interopOutQueueLock 공개적으로 정적으로 프로퍼티

public static object interopOutQueueLock
리턴 object

interopThread 공개적으로 정적으로 프로퍼티

public static Thread interopThread
리턴 Thread

kmpModControl_bytes 공개적으로 정적으로 프로퍼티

public static byte[] kmpModControl_bytes
리턴 byte[]

lastClientDataChangeTime 공개적으로 정적으로 프로퍼티

public static long lastClientDataChangeTime
리턴 long

lastClientDataWriteTime 공개적으로 정적으로 프로퍼티

public static long lastClientDataWriteTime
리턴 long

lastKeepAliveSendTime 공개적으로 정적으로 프로퍼티

public static long lastKeepAliveSendTime
리턴 long

lastScreenshotShareTime 공개적으로 정적으로 프로퍼티

public static long lastScreenshotShareTime
리턴 long

lastSharedScreenshot 공개적으로 정적으로 프로퍼티

public static byte[] lastSharedScreenshot
리턴 byte[]

lastTCPMessageSendTime 공개적으로 정적으로 프로퍼티

public static long lastTCPMessageSendTime
리턴 long

lastUDPAckReceiveTime 공개적으로 정적으로 프로퍼티

public static long lastUDPAckReceiveTime
리턴 long

lastUDPMessageSendTime 공개적으로 정적으로 프로퍼티

public static long lastUDPMessageSendTime
리턴 long

lastUDPProbeTime 공개적으로 정적으로 프로퍼티

public static long lastUDPProbeTime
리턴 long

message 공개적으로 정적으로 프로퍼티

public static String message
리턴 String

modFileChecked 공개적으로 정적으로 프로퍼티

public static bool modFileChecked
리턴 bool

modFileList 공개적으로 정적으로 프로퍼티

public static Dictionary modFileList
리턴 SHAMod>.Dictionary

modMismatchError 공개적으로 정적으로 프로퍼티

public static string modMismatchError
리턴 string

partList 공개적으로 정적으로 프로퍼티

public static List partList
리턴 List

pluginUpdateInQueue 공개적으로 정적으로 프로퍼티

public static Queue pluginUpdateInQueue
리턴 Queue

queuedOutScreenshot 공개적으로 정적으로 프로퍼티

public static byte[] queuedOutScreenshot
리턴 byte[]

quitHelperMessageShow 공개적으로 정적으로 프로퍼티

public static bool quitHelperMessageShow
리턴 bool

receivedMessageQueue 공개적으로 정적으로 프로퍼티

public static Queue receivedMessageQueue
리턴 Queue

receivedSettings 공개적으로 정적으로 프로퍼티

public static bool receivedSettings
리턴 bool

reconnectAttempts 공개적으로 정적으로 프로퍼티

public static int reconnectAttempts
리턴 int

requiredModList 공개적으로 정적으로 프로퍼티

public static List requiredModList
리턴 List

resourceControlMode 공개적으로 정적으로 프로퍼티

public static string resourceControlMode
리턴 string

resourceList 공개적으로 정적으로 프로퍼티

public static List resourceList
리턴 List

screenshotInterval 공개적으로 정적으로 프로퍼티

public static int screenshotInterval
리턴 int

screenshotOutLock 공개적으로 정적으로 프로퍼티

public static object screenshotOutLock
리턴 object

screenshotSettings 공개적으로 정적으로 프로퍼티

public static ScreenshotSettings screenshotSettings
리턴 ScreenshotSettings

screenshotsWaiting 공개적으로 정적으로 프로퍼티

public static List screenshotsWaiting
리턴 List

sendOutgoingMessagesLock 공개적으로 정적으로 프로퍼티

public static object sendOutgoingMessagesLock
리턴 object

sendOutgoingUDPMessagesLock 공개적으로 정적으로 프로퍼티

public static object sendOutgoingUDPMessagesLock
리턴 object

serverSettingsLock 공개적으로 정적으로 프로퍼티

public static object serverSettingsLock
리턴 object

serverThread 공개적으로 정적으로 프로퍼티

public static Thread serverThread
리턴 Thread

stopwatch 공개적으로 정적으로 프로퍼티

public static Stopwatch stopwatch
리턴 Stopwatch

tcpClient 공개적으로 정적으로 프로퍼티

public static TcpClient tcpClient
리턴 TcpClient

textMessageQueue 공개적으로 정적으로 프로퍼티

public static Queue textMessageQueue
리턴 Queue

threadException 공개적으로 정적으로 프로퍼티

public static Exception threadException
리턴 Exception

threadExceptionLock 공개적으로 정적으로 프로퍼티

public static object threadExceptionLock
리턴 object

threadExceptionStackTrace 공개적으로 정적으로 프로퍼티

public static String threadExceptionStackTrace
리턴 String

udpClient 공개적으로 정적으로 프로퍼티

public static UdpClient udpClient
리턴 UdpClient

udpConnected 공개적으로 정적으로 프로퍼티

public static bool udpConnected
리턴 bool

udpTimestampLock 공개적으로 정적으로 프로퍼티

public static object udpTimestampLock
리턴 object

updateInterval 공개적으로 정적으로 프로퍼티

public static int updateInterval
리턴 int

watchPlayerName 공개적으로 정적으로 프로퍼티

public static String watchPlayerName
리턴 String