資源簡介
《網絡程序設計》課程設計
基于socket的聊天系統設計
摘要:本設計通過研究討論,設計基于socket編程的網絡聊天系統,服務器端采用多線程并發服務方式,多客戶端能同時連接服務器,并且客戶端之間能進行通信。程序通過了驗證與測試,證明了系統的可用性、易用性、完善性。
關鍵詞:socket、server、client、聊天系統
引言
socket通常也稱作"套接字",用于描述IP地址和端口,是一個通信鏈的句柄。應用程序通常通過"套接字"向網絡發出請求或者應答網絡請求。一個聊天系統的通信模塊就是Socket程序的設計與實現,聊天系統分為服務器端和客戶端,服務器端的任務就是接受客戶端的不同請求,做出不同的響應,并處理多客戶端之間的通信。
3.1頭文件
/************************************************************
*chat.h
* 基于socket的聊天客戶機和服務器的頭文件
*設計思路:
* 客戶機提出各種請求,服務器根據不同請求,發送不同的響應.
*關鍵問題:
* 客戶機和服務器之間協議制訂
*************************************************************/
#include // for sockaddr_in
#include // for socket
#include // for socket
#include // for printf
#include // for exit
#include // for bzero
/************************************************************
*服務器端口定義
*************************************************************/
#define CHAT_SERVER_PORT (6666)
/************************************************************
*報文類型定義
*************************************************************/
#define NO_COMMAND (100)
//客戶端發送報文類型
#define REGISTER (1)
#define LOGIN (2)
#define GET_USER_LIST (3)
#define TALK_TO (4)
#define EXIT (5)
#define CHANGE (6)
#define GET_MESSAGE (7)
//服務器端發送報文類型
代碼片段和文件信息
- 上一篇:YDA138E功放模塊的電路圖
- 下一篇:匯編語言編寫二進制數轉換為十六進制書顯示
評論
共有 條評論