91av视频/亚洲h视频/操亚洲美女/外国一级黄色毛片 - 国产三级三级三级三级

  • 大小: 5KB
    文件類型: .zip
    金幣: 2
    下載: 0 次
    發(fā)布日期: 2021-06-02
  • 語言: C/C++
  • 標(biāo)簽: linux??

資源簡介

此為Linux課程設(shè)計,qq模擬聊天,可群聊私聊,采用TCP協(xié)議,沒有GUI

資源截圖

代碼片段和文件信息

#include??
#include??
#include??
#include??
#include??
#include??
#include
#define?MAX_CLIENT?8?
#define?BUFFER_SIZE?1024
#define?SI_CMD?“.si“
#define?RETURN_CMD?“.return“
char?client_name[BUFFER_SIZE];
int?check=1;
struct?sockaddr_in?server_addr;
int?server_sock_fd;
char?recv_msg[BUFFER_SIZE];??
char?input_msg[BUFFER_SIZE];
char?qmsg[BUFFER_SIZE];
char?smsg[MAX_CLIENT][BUFFER_SIZE];
int?qm;
//int?frist=0;
int?sm[MAX_CLIENT];
char?checkk[2][BUFFER_SIZE]={{“send“}{“show“}};
//fd_set?client_fd_set;??
//struct?timeval?tv;


void?siliao()
{
system(“clear“);
fd_set?client_fd_set;??
struct?timeval?tv;
if(send(server_sock_fd?checkk[1]?BUFFER_SIZE?0)?==?-1)??
{??
???????? perror(“查看在線人出錯!\n“);??
?????????}
bzero(recv_msg?BUFFER_SIZE);??
????????long?byte_num?=?recv(server_sock_fd?recv_msg?BUFFER_SIZE?0);??
????????if(byte_num?>?0)??
????????{??
???????????? if(byte_num?>?BUFFER_SIZE)??
???????????? {??
???????????????? byte_num?=?BUFFER_SIZE;??
???????????? }??
???????????? recv_msg[byte_num]?=?‘\0‘;??
???????????? printf(“%s\n“?recv_msg);??
????????}??
????????else?if(byte_num?????????{??
???????????? printf(“接受消息出錯!\n“);??
????????}??
????????else??
????????{??
???????????? printf(“服務(wù)器端退出!\n“);
???? close(server_sock_fd);??
???????????? exit(0);??
????????}??

printf(“輸入私聊對象序號\n“);
char?a[2];
scanf(“%s“a);
int?se=a[0]-48;
if(sm[se]==1)
{
printf(“歷史消息\n%s\n“smsg[se]);
bzero(smsg[se]BUFFER_SIZE);
sm[se]=0;
}
//a[1]=‘?‘;
//printf(“%s\n“a);
while(1)??
{??
???????? tv.tv_sec?=?1;??
???????? tv.tv_usec?=?0;??
???????? FD_ZERO(&client_fd_set);??
???????? FD_SET(STDIN_FILENO?&client_fd_set);??
???????? FD_SET(server_sock_fd?&client_fd_set);??

select(server_sock_fd?+?1?&client_fd_set?NULL?NULL?&tv);??
???????? if(FD_ISSET(STDIN_FILENO?&client_fd_set))??
???????? {??
???????????? bzero(input_msg?BUFFER_SIZE);??
???????????? //fgets(input_msg?BUFFER_SIZE?stdin);
scanf(“%s“input_msg);
if(strcmp(input_msg?RETURN_CMD)?==?0)??
??????????????????? break;
char?inmsg[BUFFER_SIZE];
bzero(inmsg?BUFFER_SIZE);
strcat(inmsgcheckk[0]);
//printf(“%s\n“inmsg);
? strcat(inmsga);
//printf(“%s\n“inmsg);
strcat(inmsg“?“);
//printf(“%s\n“inmsg);
strcat(inmsginput_msg);
//printf(“%s\n“inmsg);
???? if(send(server_sock_fd?inmsg?BUFFER_SIZE?0)?==?-1)??
???? {??
???????????????? perror(“發(fā)送消息出錯!\n“);??
???????????? }
//printf(“send?success\n“);??
???????? }??
???????? if(FD_ISSET(server_sock_fd?&client_fd_set))??
???????? {??
???????????? bzero(recv_msg?BUFFER_SIZE);??
???????????? long?byte_num?=?recv(server_sock_fd?recv_msg?BUFFER_SIZE?0);??
???????????? char?dest[10]?=?{““};
//printf(“%s\n“?recv_msg);?
strncpy(dest?recv_msg?1);??
???????????? if(byte_num?>?0)??
???????????? {
//printf(“sdxx%s\n“dest);
???????????? if(byte_num?>?BUFFER_SIZE)??
???????????? {??
?

?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件????????7125??2018-12-27?16:31??linux?C語言?QQ模擬聊天\lc6.c
?????文件????????8966??2018-12-27?16:15??linux?C語言?QQ模擬聊天\ls6.c
?????目錄???????????0??2019-06-14?10:32??linux?C語言?QQ模擬聊天\

評論

共有 條評論