• 大小: 0.33M
    文件类型: .zip
    金币: 2
    下载: 0 次
    发布日期: 2024-01-03
  • 语言: 其他
  • 标签: 其他  

资源简介

a87367f4a675f35a12528fbaf99f3130.zip

资源截图

代码片段和文件信息

#include 
#include 
#include 
#include 
#include 
#include 
#include 
#include 
#include 
#include 
#include 
#include 

#define HOSTLEN 256
#define ROWS 23
#define COLS 80

int sock;

int connect_to_server(char *host int portnum){
int sock;
struct sockaddr_in servadd; /* the number to call */
struct hostent *hp; /* used to get number */
/** Step 1: Get a socket **/
sock = socket(AF_INET SOCK_STREAM 0); /* get a line */
if(sock == -1)
return -1;
/** Step 2: connect to server **/
bzero(&servadd sizeof(servadd)); /* zero the address */
hp = gethostbyname(host); /* lookup host‘s ip # */
if (hp == NULL)
return -1;
bcopy(hp->h_addr (struct sockaddr *)&servadd.sin_addr hp->h_length);
servadd.sin_port = htons(portnum); /* fill in port number */
servadd.sin_family = AF_INET ; /* fill in socket type */
if (connect(sock(struct sockaddr *)&servadd sizeof(servadd)) != 0)
return -1;
return sock;
}
void *send_oper(void *args){
char oper[1];
while(1){
oper[0] = getch();
write(sock oper 1);
}
}

main(int ac char *av[]){
char *cell;
sprintf(cell “%s“ av[3]);
if (ac < 4){
fprintf(stderr“usage: Missing parameters!\n“);
exit(1);
}
if(cell[0] == ‘o‘){
printf(“The cell can‘t be \“o\“!\n“);
exit(1);
}
sock = connect_to_server(av[1] atoi(av[2]));
if(sock == -1){
printf(“Connected failed!\n“);
exit(1);
}

write(sock av[3] 1);
initscr();
crmode();
noecho();
clear();
curs_set(0);
if(start_color() == OK){
init_pair(1COLOR_REDCOLOR_BLACK);
attron(COLOR_PAIR(1));
}
pthread_t thread;
pthread_create(&thread NULL send_oper NULL);

char screen[ROWS*COLS];
int i;
int n;
int index;
while(1){
n = read(sock &screen[index] ROWS*COLS-index);
index += n;
if(index == ROWS*COLS){

move(00);
for(i=0;i addch(screen[i]);
}
refresh();
index=0;
}
}
}

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     文件      347598  2020-01-10 10:16  东北大学Linux大作业——贪吃蛇多人联机游戏\Linux 操作系统期末大作业.docx
     文件        2008  2020-01-10 09:30  东北大学Linux大作业——贪吃蛇多人联机游戏\client.c
     文件        8731  2020-01-10 09:04  东北大学Linux大作业——贪吃蛇多人联机游戏\server.c
     目录           0  2020-02-04 11:49  东北大学Linux大作业——贪吃蛇多人联机游戏\

评论

共有 条评论