#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...