TCP程序设计(c语言课程设计)(5)

2019-03-03 14:19

图10。8 服务器未启动时启动客户端

如图10。9所示,客户端以“-h:127.0.01 –p:88 ”启动,由于服务器端的端口号是“9999”,所以这里不能正确连接。

C:\\WINDOWS\\system32\\cmd.exe E:\\book\\str\\chap10\\tcp_clieng\\Debug\\tcp_client.exe –h:127.0.0.1 –p:888 Error 10061:cannot connect to server E:\\book\\str\\chap10\\tcp_client\\Debug> 图10。9 带不正确的端口号启动客户端

如图10。10所示,客户端以“-h:127.0.0.2 –p:9999”启动,虽然端口号正确,但是服务器端的IP地址不正确,所以也不能正确连接。

C:\\WINDOWS\\system32\\cmd.exe E:\\book\\src\\chap10\\tcp_client\\Debug>tcp_client.exe –h:127.0.02 –P:9999 Error 11004: cannot resolve hostname E:\\book\\src\\chap10\\tcp_client\\Debug>_

图 10.10 带不正确的IP地址启动客户端

如图10.11所示,客户端以“-h:kkk –P:9999”启动,虽然端口正确,但是服务器端的主机名不正确,所以仍然不然正确连接

C:\\WINDOWS\\system32\\cmd.exe E:\\book\\src\\chap10\\tcp_client\\Debug>tcp_client.exe –h:kkk –P999 Error 11001: cannot resolve hostname E:\\book\\src\\chap10\\tcp_client\\Debug>-

图10.11 带不正确的主机名启动客户端 2. 带正确选项的测试

1) 以默认主机名和端口号启动服务器

如图10.12所示,以默认选项启动服务器端,即服务器端IP地址为“127.0.1”,端口号为“9999”。如果客户端有到服务器端的连接,则在客户端会显示连接信息,信息中包括客户端的IP地址。图10.12中显示的信息“Accepeted connection from client at##127.0.0.1”,

由于这里是在同一台主机上,则这里将显示相应的客服端IP地址,但前提是服务器端不是以“127.0.0.1”为地址启动,而是相应的服务器端所在主机的IP地址或者主机名为地址

来启动。

启动服务器端后,以正确的服务器端IP地址和端口号启动客户端,如图10.13所示。这时将在客户端显示连接信息,并显示来自服务器端的相应“HELLO CLIERNT".而服务器端的连接信息则如图10.12所示。

同样的,在客户端以正确的服务器端主机名和端口号启动客户端,仍会正确连接,如图10.14所示,其显示的连接信息也和图10.13相同。

C:\\WINDOWS\\system32\\cmd.exe – tcp.exe E:\\book\\src\\chap10\\tcp\\Debug>tcp.exe Accepted connection from client at 127.0.0.1 -

图10.12 以默认主机名和端口号启动服务器

C:\\WINDOWS\\system32\\cmd.exe E:\\book\\src\\chap10\\tcp_client\\Debug>tcp_client.exe –h:127.0.0.1 –P:9999 You are connected to the server Server says HELLO CLIENT E:\\book\\\\syc\\chap10\\tcp_client\\Debug>_

图10.13 带正确IP地址和端口号启动客户端

C:WINDOWS\\system32\\cmd.exe E:\\book\\src\\chap10\\tcp_client\\Debug>tcp_client.exe –h:computer –P9999 You are connected to the server Server says HELLO CLIENT E:\\book\\src\\chap10\\tcp_client\\Debug>_ 图10.14带正确主机名和端口号启动客户端

如果客户端连接3次服务器后,达到服务器端的最大服务次数(默认值为3次),服务器端将会自动关闭,如图10.15所示。 2)带选项启动服务器

服务器端也可以以指定选项的方式启动,如图10.16所示,服务器端以命令”tcp.exe-h:127.0.0.1-p:888-n:4”启动,表示服务器端的IP地址是“127.0.0.1”,端口号是“8888”,做多服务次数是4次,图10.16中显示的是服务器在服务4次后关闭的情形,其户端的连接操作和前面一样,只是连接的端口号必须设置为“8888”.

C:\\WINDOWS\\system32\\cmd.exe E:\\book\\src\\chap10\\tcp\\Debug>tcp.exe Accepted connection from client at 127.0.0.1 Accepted connection from client at 127.0.0.1 Accepted connection from client at 127.0.0.1 Last thread to finish was thread #0 Server is down E:\\book\\src\\chap10\\tcp\\Debug>_

图10.15 达到最多服务次数的服务器端

C\\WINDOWS\\system32\\cmd.exe E:\\book\\\\src\\chap10\\tcp\\Debug>tcp.exe –h:127.0.0.1 –P:888 –n:4 Accepted connection from client at 127.0.0.1 Accepted connection from client at 127.0.0.1 Accepted connection from client at 127.0.0.1 Accepted connection from client at 127.0.0.1 Last thread to finish was thread #0 Server is down E:\\book\\src\\chap10\\tcp\\Debug>_ 图10.16 带正确选项启动服务器端 10.5 小 结

本章向读者展示了一个基于TCP原理的服务器端和客户端程序的实现过程,分别介绍了服务器端和客户端的实现的方法、实现步骤、并通过源码分析详细介绍了服务器端和客户端的实现过程。通过本章学习,读者应该掌握以下知识点。 (1)Winsock的相关设置。 (2)套接字的创建、关闭。

(3)TCP程序服务器的操作,包括绑定、侦听和接受操作。 (4)TCP程序客户端的操作。 (5)数据报的发送和接受操作。 (6)线程的创建和设置等。


TCP程序设计(c语言课程设计)(5).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:第四届“挑战杯”湖南工程学院大学生创业计划竞赛附件

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: