学生管理网络通信实训

  • 格式:doc
  • 大小:13.00 KB
  • 文档页数:2

学生管理实训
一、考核内容
1、Telnet远程登录操作。

2、网络间通信(TCP协议)
二、实习要求
对原来进程间通信的程序做一些修改,实现通过远程登录,在客户端输入命令,在服务器端执行命令,输入命令和结果显示都放在客户端。

三、实现方法
通过telnet实现客户端操作服务器端。

原有的client.c程序通过TCP 套接字获取客户端发送的命令,然后,同样将命令传送给server.c程序,server.c负责执行命令,并把结果通过共享内存传给client.c,client.c 把结果通过TCP发送给客户端。

四、实现步骤
1、通过telnet实现客户端登录服务器端。

2、在client.c中添加创建TCP套接字,并与客户端建立连接。

3、修改原有的scanf和printf。

将scanf改为通过recv从客户端接收数据。

将pringf改为通过send对客户端发送数据。

五、注意事项
1、要安装两个文件,执行一个命令。

只有这样才能正确执行telnet。

2、修改login文件。

只有这样才能登录到root用户。

将/etc/pam.d中的login文件中的“auth required pam_securetty.so”注释掉。

3、从客户端发送过来的数据都是以字符串的格式接收的。

所以要通过函数转换为int型或浮点型。

注意:字符串末尾含有对齐字符和回车字符。

在对字符串数据赋值时,要注意。

4、Telnet ip地址端口号。

端口号要和服务器端建立连接的端口号一致。

如果缺省端口号,系统默认端口号为23。