学生管理网络通信实训
- 格式: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。