伺服器與客戶端 client

2021-08-05 18:23:53 字數 1422 閱讀 4262

#include

#include

#include

#include

#include

#include

#include

#define serv_port 9000

#define buff_size 1024

struct user

;void fillmsg(struct user *userinfo)

}void* write_to_server(void *arg)}}

void* read_from_server(void *arg)

switch(userinfo.result)

case 1:

case 2:

case 3:

case 4:}}

}int main(int argc, char *argv)

// 建立監聽套接字

server_sockfd = socket(af_inet, sock_stream, 0);

if (server_sockfd == -1)

// 初始化伺服器位址結構

bzero(&client_addr, sizeof(client_addr));     // 將位址結構變數清零

client_addr.sin_family = af_inet;             // 選擇ipv4位址

inet_aton(argv[1], &client_addr.sin_addr);    // 填寫伺服器位址

client_addr.sin_port = htons(serv_port);      // 填寫伺服器端口

// 連線伺服器

ret = connect(server_sockfd, (struct sockaddr *)&client_addr,  sizeof (client_addr));

if (ret != 0)

pthread_t tid1;

pthread_t tid2;

//  建立寫執行緒

ret = pthread_create(&tid1, null, write_to_server, (void *)server_sockfd);

if (ret != 0)

// 建立讀執行緒

ret = pthread_create(&tid2, null, read_from_server, (void *)server_sockfd);

if (ret != 0)

pthread_detach(tid1); // 執行緒分離

pthread_detach(tid2); // 執行緒分離

while (1);

close(server_sockfd);

return 0;

}

伺服器與客戶端

建立socket操作,建立流式套接字,返回套接字型大小socksrv socket socket int af,int type,int protocol 第乙個引數,指定位址簇 tcp ip只能是af inet,也可寫成pf inet socket socksrv socket af inet,s...

客戶端與伺服器

cs與bs 軟體使用方式上的兩種劃分 c s client server pc客戶端與伺服器架構 特點 在伺服器當中就主要是乙個資料庫,把所有業務邏輯都交給客戶端來完成 優點 較為安全,使用者介面豐富,客戶體驗好 缺點 每次公升級都要重新安裝,針對不同的作業系統開發,可移植性差 b sbrowser...

客戶端與伺服器模型

1.2 mysqld乙個二進位制程式,後台的守護程序 2.應用程連線mysql方式 總結 什麼是例項 圖1.1 word的開啟方式 圖1.2 mysqld的開啟方式 mysqld伺服器程式構成 mysqld是乙個守護程序但是本身不能自主啟動 root db01 mysql uroot poldboy...