资源简介
学生管理系统,可实现登陆,注册,查询等功能···
代码片段和文件信息
#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
- 上一篇:经典坦克大战js版源码
- 下一篇:Unity3D三维立体相机
相关资源
- CPLEX 8.0 Student Edition版 应用范例中文
- studentManage.rar
- student.tar
- studentsdb.zip
- 设计学生类Student,属性:编号整型;
- question 6-student score management system.rar
- zw_student_manager.zip
- Academic writing. A handbook for international
- Synopsys DC Workshop Student Guide
- Linear Algebra and Its Applications -- Student
- academic-writing-a-handbook-for-international-
- 学生选课系统维护与测试
- 由Person类派生出学生类Student和教师类
- 设计一个学生类CStudent)
评论
共有 条评论