第五次作業

2022-08-31 23:45:30 字數 591 閱讀 9039

這次作業是讓寫乙個客戶端伺服器的程式,由於原本對於這方面沒有了解過,只好在網上搜尋類似的**。好在在網上找到了乙個在區域網內聊天的軟體的**,對**進行了一定的了解之後大致對於客戶端和伺服器的建立有了初步的認識。

首先是伺服器,其中含有幾個關鍵的方法,首先是sendstart(),其作用是想每乙個客戶端發出一輪遊戲開始的訊號,客戶端在接收到訊號時會返回自己的g-number,其中thread.sleep(1200);用來控制客戶端的傳送頻率。listenclientconnect()方法是用來監聽接受客戶端的註冊訊息,並將客戶端的資訊存入clientlist中(此方法中的好多操作並不是完全會使用,是通過網上查到的**照貓畫虎完成的)。receivemessage(object clientsocket)方法是用來接收客戶端傳送的資料所用的,用到的是socket類中的receive方法。對資料的處理很簡單,就不提了。

然後就是客戶端,客戶端也是靠socket類,首先通過對於ip的監聽找到伺服器,然後在伺服器上註冊,在接收了伺服器發出的指令後向伺服器發出數字。

程式截圖:

第五次作業

一 問題及 include using namespace std class time void add a minute void add an hour void add seconds int n void add minutes int n void add hours int n voi...

第五次作業

當我們在討論多型性的時候,通常會用過載函式進行舉例,而這次發現的問題主要在過載運算子上,因此我希望通過對過載運算子的測試來得出乙個結論。我們想知道為什麼前置運算子和後置運算子會有區別,因此設計了乙個實驗來證明它 得到最終結果如預期那樣。通過這次作業,我能感受到前置和後置運算子的區別,通過x 和y x...

第五次作業

insert into student sno,sname,s sdept,sage values 201215128 陳冬 男 is 18 建表時規定學號唯一,而在建表時已經加入了該學號,所以不能有兩個相同學號。3.70 insert into student sno,sname,s sdept,...