client實現從伺服器接收訊息
#include #include #include #include #include #include #include #include #define portnumber 3333
void * read_msg(void *arg)
}int main(int argc, char *argv)
if((host=gethostbyname(argv[1]))==null)
/* 客戶程式開始建立 sockfd描述符 */
if((sockfd=socket(af_inet,sock_stream,0))==-1) // af_inet:internet;sock_stream:tcp
/* 客戶程式填充服務端的資料 */
bzero(&server_addr,sizeof(server_addr)); // 初始化,置0
server_addr.sin_family=af_inet; // ipv4
server_addr.sin_port=htons(portnumber); // (將本機器上的short資料轉化為網路上的short資料)埠號
server_addr.sin_addr=*((struct in_addr *)host->h_addr); // ip位址
/* 客戶程式發起連線請求 */
if(connect(sockfd,(struct sockaddr *)(&server_addr),sizeof(struct sockaddr))==-1)
pthread_t id;
pthread_create(&id,null,(void *)read_msg,(int *)&sockfd);
/* 連線成功了 */
while(1)
/* 結束通訊 */
close(sockfd);
exit(0);
}
伺服器與客戶端 client
include include include include include include include define serv port 9000 define buff size 1024 struct user void fillmsg struct user userinfo void...
伺服器實現 如何實現session跨伺服器共享
session共享有多種解決方法,常用的有四種 客戶端cookie儲存 伺服器間session同步 使用集群管理session 把session持久化到資料庫。1.客戶端cookie儲存 以cookie加密的方式儲存在客戶端,每次session資訊被寫在客戶端,然後經瀏覽器再次提交到伺服器,即使兩次...
Ubuntu配置成syslog伺服器接收外部日誌
vi etc syslog.conf 加入以下行 local7.var log firewall firewall.log 然後按照網上前人的經驗,將 etc init.d sysklogd中的 syslogd 修改為 syslogd r 再重啟syslog etc init.d sysklogdr...