Linux C 網路程式設計 仿照網盤的功能

2021-09-30 14:33:49 字數 589 閱讀 5502

啟動

server-> make;./server ../conf/serverconf.ini client-> make; ./client 127.0.0.1 2000

預設 server ip為主機ip,port=2000,子程序個數=5

server端

將對應命令的資料報進行傳送,包括退出處理機制

註冊: client salt鹽值隨機生成

6 …….格式,crypt sha-512加密,即可得到密文密碼,tcp傳送給server儲存到mysql中

登入: server 先傳送已儲存的salt給client,client將加密後的密文密碼傳送給server,server與mysql資料進行比對

server、client建立連線後,處於while 1,只有login成功後break;**

mmap對映檔案,得到對映區指標,memcpy到資料報中不斷傳送

本地存在同名檔案,將已有大小傳送給server,server mmap對映時偏移對應大小位置即可

登入使用者、登入時間、命令操作的資訊記錄儲存到本地檔案

linux c程式設計 網路程式設計

在網路上,通訊服務都是採用 c s機制,也就是客戶端 伺服器端工作流程 使用socket 函式建立伺服器端通訊套介面 使用bind 函式將建立的套介面與伺服器位址繫結 使用listen 函式使伺服器套介面做好接收連線請求準備 使用accept 接收來自客戶端由connect 函式發出的連線請求 根據...

Linux C 網路程式設計教程

1 tcp 套接字通訊工作流程 一.面向連線的套接字socket通訊工作流程 為了實現伺服器與客戶機的通訊,伺服器和客戶機都必須建立套接字。伺服器與客戶機的工作原理可以用下面的過程來描述。1.伺服器先用 socket 函式來建立乙個套接字,用這個套接字完成通訊的監聽。2.用 bind 函式來繫結乙個...

網路socket程式設計 linux C

1 int socket int family,int type,int protocol family 指定使用的協議簇 af inet ipv4 af inet6 ipv6 af local unix協議 af route 路由套接字 af key 秘鑰套接字 type 指定使用的套接字的型別 ...