今天需要和客戶端進行聯(lián)調(diào),有幾個點需要我注意一下
1.我個人的機器上屈糊,服務端代碼是在VMware虛擬機上的的榛,虛擬網(wǎng)絡用的是NAT,所以我得先將虛擬機的端口映射到物理機中逻锐,客戶端才可以訪問
2.今天調(diào)試的時候夫晌,明明在登錄服務器那里看到客戶端登錄了雕薪,卻發(fā)現(xiàn)很快的下線了,與客戶端同事溝通了一下晓淀,說是被踢的所袁。后來找了找原因,有個地方?jīng)]注意到凶掰,具體就是
首先客戶端會請求登錄服務器燥爷,登錄服務器經(jīng)過一番驗證后,會把配置好的游服的ip和端口返回去懦窘,然后客戶端拿著這個去連游服前翎。
今天出錯是因為我之前的配置文件中,游服地址是127.0.0.1畅涂。在自己本地的模擬客戶端中測試沒問題港华,但是一旦通過其他人的電腦進行調(diào)試,在客戶端登錄login服務器后毅戈,登錄服返回給客戶端的游服ip即127.0.0.1后,雙方斷開連接愤惰。隨后客戶端就會去請求127.0.0.1(本地)的端口苇经,而不會去連游服。游服那邊因為收到登錄服的通知了宦言,已經(jīng)預登陸客戶端了扇单,但是客戶端又沒有真的連過來,在一定時間后奠旺,游服這邊因為客戶端沒有連接過來蜘澜,就會把預登陸的信息給清除,隨后通知登錄服清除狀態(tài)响疚。
所以今天我這邊才會一直看到玩家登陸鄙信,但是在數(shù)據(jù)庫中卻怎么都找不到客戶端初次登陸游服的初始化數(shù)據(jù),而且過不了多久就看到他被踢下線忿晕。
后來在配置文件里把要發(fā)送的ip和端口改了一下装诡,客戶端就可以正常登陸了。