亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來(lái)到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? staff.c

?? 飛鴿傳書的linux下的控制臺(tái)客戶端
?? C
字號(hào):
#include <stdio.h>#include <stdlib.h>#include <string.h>#include <unistd.h>#include <arpa/inet.h>#include <pwd.h>#include "ipmsg.h"#include "userlist.h"#include "udp_comm.h"#include "msglist.h"#include "utils.h"#include "staff.h"void *program_guide(void *arg){	char instruction[16];	char  user_no[20];	char talk_msg[LEN_MSG];		printf("%c[2J", 0x1b);		/*清除屏幕*/	printf("%c[0;0H", 0x1b);	printf("\t\tIPMSG FOR LINUX (ver 1.0)\n");	list_user(&ipmsg_usrlist);			while(1)	{		printf("\n(IPMSG):");		bzero(instruction,sizeof(instruction));		fget_str(instruction,sizeof(instruction),stdin);	//	printf("\nYOu input %s :size is %d\n",instruction,(int)strlen(instruction));				if(strlen(instruction) == 0)			continue;		if(strncmp(instruction,"ls",strlen(instruction)) == 0) {			printf("\t\tIPMSG FOR LINUX (ver 1.0)\n");			list_user(&ipmsg_usrlist);		}		else if(strncmp(instruction,"talk",strlen(instruction)) == 0)		{			printf("Input USER_NO to talk:[1]");			fget_str(user_no,sizeof(user_no),stdin);			printf("\n<MESSAGE TO SEND TO %s:",user_no);			fget_str(talk_msg,sizeof(talk_msg),stdin);			talkto_user(&ipmsg_usrlist,atoi(user_no),talk_msg,strlen(talk_msg));			printf("\n(IPMSG):");		}		else if(strncmp(instruction,"quit",strlen(instruction)) == 0){			free_msglist(&ipmsg_msglist);			free_userlist(&ipmsg_usrlist);			logout();			close(msg_sock_fd);			exit(0);			}		else if(strncmp(instruction,"refresh",strlen(instruction)) == 0){			printf("%c[2J", 0x1b);		/*清除屏幕*/			printf("%c[0;0H", 0x1b);			printf("\t\tIPMSG FOR LINUX (ver 1.0)\n");			refresh();			}		else {			printf("Usage for ipmsg:\n\tl(list users)\tt(talk to a user)\n");			printf("\tr(refresh list)\th(show help)\tq(quit ipmsg)\n");		}	}	}			void *msg_receiver(void *arg){	int msg_sock_fd=*(int *)arg;	struct msg_info *msg_new;	struct msg_info msg_tmp;	int ret;			while(1)	{		bzero(&msg_tmp,sizeof(msg_tmp));		ret = recv_msg(msg_sock_fd,&msg_tmp);					if(ret < 0)			continue;		else {			msg_new = (struct msg_info *)s_malloc(sizeof(struct msg_info));			memcpy(msg_new,&msg_tmp,sizeof(struct msg_info));		}		add_tail_msg(&ipmsg_msglist,msg_new);	}}void *msg_processor(void *arg){	struct msg_info *msg_peer,msg;	unsigned long msg_mode,msg_opt;	while(1)	{		msg_peer = get_head_msg(&ipmsg_msglist);		if(msg_peer == NULL)		{			printf("MSG GET error!\n");			continue;		}				bzero(&msg,sizeof(msg));		init_msg(&msg,IPMSG_NOOPERATION);		memcpy(&msg.peer,&msg_peer->peer,sizeof(msg.peer));						msg_mode = GET_MODE(msg_peer->command);		msg_opt = GET_OPT(msg_peer->command);				if(msg_opt & IPMSG_SENDCHECKOPT) {			snprintf(msg.extended,LEN_MSG,"%u",msg_peer->packet_no);			send_command(msg_sock_fd,&msg,IPMSG_RECVMSG);		}				switch(msg_mode)		{		case IPMSG_BR_ENTRY:		//	printf("\nProcessing IPMSG_BR_ENTRY\n");			init_msg(&msg,IPMSG_ANSENTRY);			strncpy(msg.extended,local_user->pw_name,sizeof(msg.extended));			memcpy(&msg.peer,&msg_peer->peer,sizeof(&msg.peer));			send_msg(msg_sock_fd,&msg);			add_user(&ipmsg_usrlist,msg_peer);			break;					case IPMSG_ANSENTRY:		//	printf("\nProcessing IPMSG_ANSENTRY\n");			add_user(&ipmsg_usrlist,msg_peer);			break;					case IPMSG_SENDMSG:		//	printf("\nProcessing IPMSG_SENDMSG\n");			if(strlen(msg_peer->extended))			{				printf("\n>Message from:%s(%s)\n",msg_peer->sender,msg_peer->host);				printf("MSG_ID[$%d]:\n%s\n",msg_peer->packet_no,msg_peer->extended);			}			/*備用,留作文件附件選項(xiàng)檢查*/			break;				case IPMSG_BR_EXIT:		//	printf("\nProcessing IPMSG_BR_EXIT\n");			del_user(&ipmsg_usrlist,msg_peer);			break;					case IPMSG_NOOPERATION:		//	printf("\nProcessing IPMSG_NOOPERATION\n");			break;					case IPMSG_RECVMSG:		//	printf("\nProcessing IPMSG_RECVMSG\n");			printf("Message is received by %s(%s).MSG_ID:$%s\n",				msg_peer->sender,msg_peer->host,msg_peer->extended);			break;				default:			printf("HAVEN'T IMPLEMENTED COMMAND:%x\n",msg_peer->command);			break;		}				free(msg_peer);		msg_peer = NULL;	}}void *user_checker(void *arg){	struct user_info *pre,*cur;	pre = &ipmsg_usrlist;	cur = pre->next;	while(1){		pthread_mutex_lock(&MUTEX_USERLIST);		while(cur != NULL)		{			if(cur->exit == 1)			{				pre->next=cur->next;				free(cur);			}			else				pre = cur;			cur = pre->next;		}		pthread_mutex_unlock(&MUTEX_USERLIST);		sleep(30);	}}

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美中文字幕一区二区三区| 国产一区二区三区在线观看精品| 国产三级三级三级精品8ⅰ区| 欧美情侣在线播放| 在线精品观看国产| 色综合久久88色综合天天| 成人小视频免费观看| 久久爱另类一区二区小说| 日韩影院免费视频| 爽好久久久欧美精品| 天天综合天天综合色| 亚洲激情自拍偷拍| 亚洲一区二区综合| 亚洲综合在线电影| 亚洲777理论| 午夜精品福利一区二区蜜股av| 亚洲午夜免费视频| 日韩激情在线观看| 久久99热这里只有精品| 成人一区二区三区中文字幕| 国产河南妇女毛片精品久久久| 国产精品一区二区x88av| 国产精品自拍三区| 成人av在线一区二区| 91美女在线观看| 欧美性一区二区| 欧美一区二区三区喷汁尤物| 精品三级av在线| 中文字幕欧美国产| 一区二区三区欧美日韩| 亚洲第四色夜色| 国产一区二区三区最好精华液| 国产做a爰片久久毛片| 不卡一卡二卡三乱码免费网站| 色哟哟日韩精品| 欧美一区二区三区在线电影| 久久日韩精品一区二区五区| 国产精品不卡一区| 爽好久久久欧美精品| 国产精品66部| 欧美自拍偷拍一区| 久久欧美一区二区| 亚洲免费伊人电影| 久久精品久久精品| 91小视频在线免费看| 日韩欧美中文字幕公布| 国产精品乱码久久久久久| 亚洲电影视频在线| 国产高清不卡一区二区| 欧美亚州韩日在线看免费版国语版| 日韩欧美在线影院| 亚洲精品免费在线播放| 极品少妇xxxx精品少妇偷拍| 日本道精品一区二区三区| 国产精品白丝在线| 欧美aaa在线| 欧美在线观看视频一区二区| 久久久精品中文字幕麻豆发布| 天天综合网天天综合色| 免费观看一级欧美片| 日韩成人一级片| 91免费在线视频观看| 久久精品亚洲麻豆av一区二区| 中文字幕在线一区免费| 久久久不卡网国产精品二区| 成人激情av网| 亚洲亚洲精品在线观看| 日韩欧美国产精品一区| 国产精品一区二区男女羞羞无遮挡| 国产精品视频免费| 欧美日韩国产在线播放网站| 国产在线精品不卡| 亚洲精品国产精华液| 欧美一级一级性生活免费录像| 国产福利视频一区二区三区| 一区二区在线观看免费| 欧美精品一区二| 色噜噜偷拍精品综合在线| 日本不卡视频在线观看| 综合婷婷亚洲小说| 日韩一级黄色大片| 色综合天天综合网天天看片| 免费欧美高清视频| 亚洲欧美另类图片小说| 精品欧美一区二区在线观看| 91视视频在线直接观看在线看网页在线看 | 99久久99久久久精品齐齐| 亚洲狠狠爱一区二区三区| 久久免费看少妇高潮| 色久综合一二码| 国产一区二区三区综合| 一区二区三区四区在线播放| 国产亚洲精品精华液| 欧美日韩一区二区欧美激情 | 欧美日韩激情在线| 福利一区二区在线观看| 蜜臀精品久久久久久蜜臀| 一区二区视频在线| 国产亚洲欧美一区在线观看| 日韩欧美色综合网站| 在线免费不卡电影| 北岛玲一区二区三区四区| 极品少妇xxxx精品少妇偷拍 | 国产精品理伦片| 精品成人一区二区| 9191久久久久久久久久久| 色久优优欧美色久优优| 99re这里只有精品首页| 国产成人精品三级| 国模一区二区三区白浆| 青青草精品视频| 五月婷婷激情综合| 一区二区三区不卡视频在线观看| 中文字幕第一区二区| 久久无码av三级| 26uuu精品一区二区三区四区在线| 欧美精品久久久久久久多人混战 | 欧美电影免费观看高清完整版在| 在线观看精品一区| 精品电影一区二区三区 | 欧美视频在线一区二区三区 | 国产一区在线看| 久久超碰97人人做人人爱| 日韩高清一级片| 日本欧美一区二区在线观看| 日韩不卡免费视频| 日韩国产精品久久久久久亚洲| 天天爽夜夜爽夜夜爽精品视频| 五月天婷婷综合| 午夜国产精品一区| 蜜臀精品久久久久久蜜臀| 另类成人小视频在线| 久久99九九99精品| 极品美女销魂一区二区三区免费| 久久99精品久久久久久动态图| 免费成人小视频| 国产一区二区影院| 成人高清视频在线观看| 成人福利视频在线看| 在线精品视频小说1| 欧美人妇做爰xxxⅹ性高电影 | 欧美精品一二三四| 日韩精品一区在线观看| 国产人成亚洲第一网站在线播放 | 日韩无一区二区| 久久久久久**毛片大全| 欧美国产激情一区二区三区蜜月| 国产精品美女视频| 亚洲国产精品一区二区久久| 美女一区二区视频| 国产suv精品一区二区三区| 色婷婷综合久久久中文一区二区| 欧美日韩国产小视频在线观看| 精品久久五月天| 1区2区3区国产精品| 日韩avvvv在线播放| 丰满岳乱妇一区二区三区| 91国产视频在线观看| 日韩一区二区三区电影在线观看 | 欧美亚洲另类激情小说| 7777精品伊人久久久大香线蕉的 | 欧美一区二区三区婷婷月色| 国产欧美日产一区| 亚洲综合小说图片| 久久99精品久久久| 色婷婷av久久久久久久| 欧美成人三级在线| 一区二区三区国产豹纹内裤在线| 韩国精品久久久| 精品视频在线免费观看| 日本一区二区不卡视频| 日韩精品一级二级| 99精品视频一区二区| 精品sm在线观看| 亚洲国产精品久久艾草纯爱| 国产精品夜夜爽| 91麻豆精品国产91久久久使用方法| 久久只精品国产| 天堂va蜜桃一区二区三区漫画版 | 国产成人综合在线| 欧美高清视频www夜色资源网| 中文字幕免费观看一区| 日韩高清电影一区| 欧美日韩中文另类| 中文字幕在线一区二区三区| 国产综合成人久久大片91| 欧美性大战久久久| 专区另类欧美日韩| 国产黄人亚洲片| 精品剧情v国产在线观看在线| 亚洲成av人片一区二区梦乃 | 日韩欧美国产综合一区 | 国产成人精品免费一区二区| 911精品产国品一二三产区| 亚洲摸摸操操av| a美女胸又www黄视频久久| 欧美韩国日本综合| 国产精品99久久不卡二区| 久久蜜桃一区二区| 激情久久久久久久久久久久久久久久|