專案名:基於linux下的高效能負載均衡聊天伺服器。
2018 年 1 月 15 日開始做這個專案,現在是1 月 27 號 已經把基礎功能先大概實現了,由於是我的第乙個專案,接下來會好好記錄一下。後續會往裡面陸續地加入東西,以及壓力測試等,同時也是為3月的春招做準備。
首先需要使用socket程式設計,實現客戶端和伺服器端的資訊互動,前期實現的功能有5個:註冊,登陸,退出,1對1聊天,1對多聊天。
伺服器端接收處理資料,以及與客戶端交流的大概架構
伺服器端:首先確定使用多執行緒來處理客戶端請求,主線程傳送accept的值將接收的客戶端套接字發給支線程,之後全權交給支線程去處理,主線程繼續去接收。
相應的支線程傳送自己監聽套接字的壓力值,方便主線程下一次選擇壓力最小的支線程。
支線程監聽套接字後recv,處理完成後給客戶回覆結果,如:登陸成功等。
客戶端:主線程不斷接受命令,解析後處理,向伺服器端傳送資料。支線程在程式開始時開始執行,監聽伺服器端傳送的資料。
現在主要完成了伺服器端的**,實現了登陸 註冊 退出 1對1聊天,可以跑起來了,但是客戶端的細節很粗糙,更像是mail聊天,如果有時間的話可以弄一弄。 專案總結框架
引言 應公司要求整理的一篇框架性的文章,力求使當前的專案總結流程化制度化,並提公升現行產品在資料度量方面的能力,進一步打造學習性團隊的目標。專案總結執行框架 1.專案總結基礎框架 專案基本情況總結 專案概述 專案技術背景 實現功能與測試工具 專案規模總結 千行 數 用例總數 資料庫表數 資料庫總列數...
專案管理框架
pmp專案管理是基於pmbok指南,包括 五大管理過程組 十大知識領域 49個子過程管理 1 過程組 知識領域 子過程快速記憶 利用好以下 結合數字快速記憶 2.1 行記憶 整合管理五過程,共有七個子過程 7個子過程 相關參與四過程,每個乙份子過程 4個子過程 基準參與兩過程,六六又四子過程 16個...
Web 專案框架
目錄 專案框架小總結 專案 原有專案架構 現有專案架構 框架springmvc springcloud alibaba nacos 持久化層 hibernate mybatis 資料庫mysql mysql 負載均衡 nginx nacos 服務plugin分片 微服務部署 集中tomcat部署 微...