我懷疑用什么來做到這一點:我想要一個 .bat 文件(它可以在機器上打開,通過那個 bat 我可以從我的應用程序中獲取事件日志/并且可以通過它運行例程,例如“保存?zhèn)浞荨保?。而且我的登錄系統(tǒng)只有在這個 .bat 文件打開時才有效,比如“游戲服務器”(我不知道這是否有必要,但我想這樣做是為了培訓)我曾想過在數(shù)據(jù)庫中創(chuàng)建一個只有 2 個字段 id / 一個布爾字段的輔助表。當你打開這個。bat 將建立連接并將該值設置為 1在我的登錄系統(tǒng)中,我會檢查這個值是否為 1,然后我可以釋放登錄。我不知道這是否是最好的方法或者在那種情況下使用服務器套接字會更好嗎?有人可以給我一個如何開始的例子嗎?
1 回答
米脂
TA貢獻1836條經(jīng)驗 獲得超3個贊
對于你想要的東西,你不需要服務器套接字。將事件記錄到文件中,您只需要對讀/寫文件有基本的了解。.bat 擴展名無關緊要。但是如果您希望您的 .bat 作為批處理命令從命令行執(zhí)行,那么該文件將需要是一個有效的批處理腳本。
您必須問自己的問題是:“誰將連接到您的服務器?如何連接?”?然后只有您才能確定您真正需要什么。
服務器套接字用于實時通信:
通常,服務器在特定計算機上運行并具有綁定到特定端口號的套接字。服務器只是等待,監(jiān)聽客戶端發(fā)出連接請求的套接字。
在客戶端:客戶端知道運行服務器的機器的主機名和服務器正在偵聽的端口號。為了發(fā)出連接請求,客戶端嘗試在服務器的機器和端口上與服務器會合??蛻舳诉€需要向服務器表明自己的身份,以便它綁定到將在此連接期間使用的本地端口號。這通常由系統(tǒng)分配。
如果已連接,則將值從 0 更改為 1,如果未連接,則從 1 更改為 0,這就像將首選項保存到文件中一樣。為此,您只需要知道如何操作文件。
添加回答
舉報
0/150
提交
取消
