基於多線程和SOCKET的聊天室(原創附源碼)【沒有控件的ASP.NET】

主要功能
  思路:
所有的客戶端操作都由服務端向其它客戶端轉達,客戶端之間除了在文件直接傳送時進行了交互(發送和接受發送也經過服務端),其它操作都經過服務端。

  服務端:開啓服務/關閉/在線管理/警告、禁言、恢復發言、踢人針對用戶的操作
  客戶端: 連接服務器/公聊、私聊、針對某人聊、發送抖屏、發送文件(4M,大文件傳輸只需修改一下代碼就可以,過兩天加上去)
爲什麼發貼:
 前端時間偶然的機會做了個簡單SOCKET通信程序用來演示,後來想起大學時和同學一起用JAVA SWING做的聊天室,便花了2天時間用C#做了一個。爲了速度就沒怎麼構思,見諒啊~~
  再來覺得搞B/S結構開發的天天和瀏覽器服務器打交道,但很多時候都懶得去管他們之間是怎麼交互的,通過這個程序能更好的理解B/S交互底層點兒的東西。在此發帖供感興趣的初學者瞭解。
一點感觸:
  從06年2月開始工作到現在已經5年多了,每每遇到問題都是在網上(尤其是博客園)搜索解決的,可以這麼說,自己的程序之路幸虧有諸位樂於分享的前輩們指引。從他們身上學到了太多,卻懶得去網上分享經驗。不是不願意,只是像大部分做軟件開發的同仁一樣越久越深入就越覺得自己在技術星空下的渺小。

  今天和老友在網上聊天時突然覺得作爲一個網絡分享的受益者卻從未做過分享,實在是件荒謬而足以讓自己羞愧的事情...下定決心,走上分享之路,再簡陋的代碼,也總有適合的情境和問題者......在此寫出,算是對自己的陳諾,堅持。
後續:
1.將在下個月空閒時間好好實現所有功能並重構代碼。
2.將在下個月整理出文檔及圖表。 
截圖
整體:
聊天室全圖

服務端:


客戶端: 
並免費提供了: 傳智播客鄒老師【ASP.NET≠拖控件】最新視頻教程(包括自己實現多線程Socket聊天室和WEB服務器軟件哦!!!)
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章