• 大小: 67KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-05-18
  • 语言: 其他
  • 标签: student  

资源简介

学生管理系统,可实现登陆,注册,查询等功能···

资源截图

代码片段和文件信息

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

#include “common.h“
#include “packet.h“


int main(int argc char **argv)
{
int sock maxfd = 0;
struct sockaddr_in servaddr;
struct hostent *server; 
fd_set rset set;
int nfound;
struct Packet_Header head;
char buf[BUFFER_SIZE];
char *p=buf;
int opt=1;

if (argc < 2) 
{
fprintf(stderr“usage %s hostname\n“ argv[0]);
return RET_ERR;
}
if((server = gethostbyname(argv[1])) == NULL)
{
herror(“gethostbyname. “);
return RET_ERR;
}
if ((sock = socket(AF_INET SOCK_STREAM 0)) < 0)
{
perror(“socket“);
return -1;
}
if (setsockopt(sock SOL_SOCKET SO_REUSEADDR &opt sizeof(opt)) < 0)
{
perror(“ERROR setsockopt“);
return -1;
}
memset(&servaddr 0 sizeof(servaddr));
servaddr.sin_family = AF_INET;
servaddr.sin_addr.s_addr = *(uint32_t *)server->h_addr;
servaddr.sin_port = htons((uint16_t)ECHO_PORT);
if (connect(sock (struct sockaddr *)&servaddr sizeof(servaddr)) < 0) 
{
perror(“connect“);
return -1;
}
maxfd = fileno(stdin);
FD_ZERO(&set);
FD_SET(sock &set);
FD_SET(maxfd &set);
maxfd = (maxfd > sock ? maxfd : sock) + 1;
while(1) 
{
rset = set;
if ((nfound = select(maxfd &rset (fd_set *)0 (fd_set *)0 NULL)) < 0) 
{
if (errno == EINTR) {
fprintf(stderr “interrupted system call\n“);
continue;
}
perror(“select“);
exit(1);
}
if (FD_ISSET(fileno(stdin) &rset)) 
{
//printf(“Pls enter the command to server:\n“);
memset(buf 0 sizeof(buf));
if (fgets(buf sizeof(buf) stdin) == NULL) {
if (ferror(stdin)) {
perror(“stdin“);
return -1;
}
return -1;
}
//printf(“hkdsjgk\n“);
if (send_packet(sock REQUEST CMD_SHELL buf) < 0) 
{
perror(“send_packet“);
return -1;
}

}
if (FD_ISSET(sock&rset)) 
{
printf(“received the packet\n“);
if((p = get_packet(sock &head)) == NULL)
{
perror(“get_packet“);
exit(-1);
}
//memset(buf 0 sizeof(buf));
strncpy(buf p strlen(p));
process_packet(sock &head buf);
memset(buf 0 sizeof(buf));
}
}
return 0;



 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件        783  2010-06-17 17:02  远程终端管理系统-陈同学\Makefile

     文件      58587  2010-06-17 17:26  远程终端管理系统-陈同学\client

     文件       2307  2010-06-11 16:35  远程终端管理系统-陈同学\client.c

     文件        758  2010-06-17 17:04  远程终端管理系统-陈同学\common.h

     文件       2155  2010-06-18 09:37  远程终端管理系统-陈同学\main.c

     文件       4056  2010-06-11 16:46  远程终端管理系统-陈同学\packet.c

     文件        596  2010-06-11 16:33  远程终端管理系统-陈同学\packet.h

     文件      77420  2010-06-17 17:26  远程终端管理系统-陈同学\server

     文件       2592  2010-06-17 16:55  远程终端管理系统-陈同学\server.c

     文件      11894  2010-06-17 17:18  远程终端管理系统-陈同学\test

     文件        504  2010-06-17 17:17  远程终端管理系统-陈同学\test.c

     目录          0  2012-03-19 19:04  远程终端管理系统-陈同学

----------- ---------  ---------- -----  ----

               161652                    12


评论

共有 条评论