當前位置:編程學習大全網 - 編程軟體 - Java套接字

Java套接字

單機版已經寫好了。怎麽能不在網上寫呢?

首先,用於雙方通信的信息被封裝在壹個類中,並且要求是可序列化的,這很容易做到。然後雙方建立streamsocket進行通信,連接objectstream管道,然後進行通信。

服務器用socket太麻煩,主要是自己定義通信協議太麻煩。。。切記編程不要涉及‘語義’,因為這和設計者的文化背景有關,設計壹個完美的協議太難了。。。。。。簡單用rpc或者webservice比較好。。我來說說簡單的流程。首先壹個用戶發送“建房間”,然後服務器把這個用戶的ip記錄放在壹個表格裏,比如“房間列表”,然後另壹個用戶發送“查看房間”,然後服務器把列表發給他。之後,他選擇壹個ip地址並通知服務器。這個時候他可以選擇CS模式或者P2P。建議使用集中式P2P,遊戲過程中點對點,但在遊戲開始和結束後通知服務器。

哈哈。。。說起來已經夠復雜了。。如果使用socket,那麽這些東西就打包成壹個對象,然後通過對象流傳輸。。。。建議使用rpc或webservice等中間件技術,否則非業務邏輯的復雜會讓妳很郁悶。。。

  • 上一篇:專業技術人員計算機應用能力考試和全國計算機等級考試有什麽區別
  • 下一篇:jupyter notebook運行代碼不顯示結果怎麽辦?
  • copyright 2024編程學習大全網