真的很平平無奇的socket聊天室呢!
計算機網路_作業_socket程式設計展示
寫在前面
研一修了計算機網路,老師蠻厲害的。學到了很多之前不知道的知識,除了上課,我們還進行了論文的彙報,除此之外,我們還需要完成一個socket程式設計 (用來更好認識三次握手,四次揮手,這個計算機通訊的過程)。那麼,這篇文章就是作業socket程式設計的展示啦!!!
兩種語言
socket初識之c++
這是之前寫的一篇博文,是用c++的程式設計,在VM虛擬機器上實現了socket的程式設計
初識socket程式設計—教你正確分手哦!!!
socket聊天室之java
在IDEA上實現
IDEA_java程式碼框架
class | 作用 |
---|---|
Main | 程式的傀儡,沒幹實事 |
ClientInfo | 客戶端資訊類,包括客戶的socket和姓名 |
ClientManage | 客戶端資訊控制類,用來set和return訊息 |
ClientProcess | 完成聊天室的主要功能,有初始化介面和登入,登出控制,資訊傳送 |
ServerManage | 伺服器端控制類,伺服器端的控制命令的實現,如 shutdown,showallclientinfo |
TelnetServer | 完成Telnet的呼叫,並控制輸入相應的連線語句 |
staticContent | 控制登入的賬號密碼的查詢 |
login.txt | 儲存登入的賬號和密碼 |
效果展示
服務端執行的輸入
因為我叫41,所以聊天室的埠號設定為了41
telnet 192.168.17.1 41
這個就是連線聊天室的命令。
這個命令可以在cmd,或者是虛擬機器的Terminal或者是MobaXterm
的Terminal中進行連線。
注意:在cmd中要呼叫telnet還需要在控制程式中啟用telnet功能,這裡就不放教程了,百度一下,很簡單的
本篇部落格主要是在MobaXterm中進行聊天室執行!!!
讓我們來看看剩下的效果吧!
開打MobaXterm的介面
使用命令成功連線,然後我試試賬號密碼的查詢功能
正確的賬號是zhangsan 密碼是123,下面是成功登入的畫面
先是一個愛心,讓人猝不及防呀
接著就是主題的切入,太棒了呀!
我們再多連線幾個賬號進來進行尬聊
一個人用多個賬號連線,李四搞成張三了,我暈!
使用server端命令的效果
showclientnum
showallclientinfo
最後展示
client端的logout等出
server端關閉,聊天室的關閉
server端shutdown後,其他使用者的連線狀態會自動斷開。無法進行聊天,真的是做到了收放自如呢!!!
相關文章
- 2021年終總結:平平無奇的一年
- 平平無奇的專案「GitHub 熱點速覽 v.22.10」Github
- 蒲公英 · JELLY技術週刊 Vol 27: 平平無奇 React 17React
- 平平無奇的“修仙縫合怪”,憑什麼摸到暢銷TOP10的門檻?
- WinForm的Socket實現簡單的聊天室 IMORM
- socket.io+express實現聊天室的思考(一)Express
- node+socket.io 實現一個聊天室
- Python基於Socket實現簡易多人聊天室Python
- Liuooo的無終奇語
- nodjs+socket.io+webRTC實現聊天室實錄之環境配置JSWeb
- 最火的傳奇手遊排行榜 無充值無vip手遊傳奇
- 私服傳奇單職業 無充值無vip手遊傳奇排行
- TCP socket和web socket的區別TCPWeb
- 妳,真的很酷!
- 超變無任務單職業傳奇 最新不用充值的傳奇手遊
- socket 的使用
- synchronized真的很重麼?synchronized
- 我想說:mysql 的 join 真的很弱MySql
- 在頁面中的應該使用奇數還是偶數的字型?為什麼呢?
- 資質平平的你為什麼不選擇小程式代理?
- 基於netty的聊天室Netty
- 基於golang的聊天室Golang
- 如何清除在專案中無用的css程式碼呢?CSS
- 孫悟空無姓無名的時候,閻王生死簿是怎麼寫的呢?
- socket
- Mybatis外掛,能做的事情真的很多MyBatis
- 無限刀單職業傳奇手遊 復古滿vip傳奇手遊
- erlang聊天室
- socket通訊的建立
- socket,TCP/IP的理解TCP
- socket基本的API使用API
- Laravel 整合 GatewayWorker 做的聊天室LaravelGateway
- 傳奇手機版不氪金 真正無任務免費傳奇折扣手遊
- SQLite 真的很容易編譯SQLite編譯
- 面試真的很難嗎?面試
- 聊天室應用開發實踐(二):實現基於 Web 的聊天室Web
- 傳奇變態版送滿vip手遊 超級變態的傳奇手遊無會員滿v
- netty無縫切換rabbitmq、activemq、rocketmq實現聊天室單聊、群聊功能NettyMQ