一、实验名称
TCP/IP网络编程
二、实验目的和要求
1.服务器程序,最多接受5个客户
2.接受特定消息可以结束服务
3.实现智能回复
三、实验步骤和原理
首先就是构建一个明确的思路,既然是服务器程序,那么需要两个程序之间进行数据传输,或者链接网络服务器进行传输,但是我没有服务器,所以就做了两个程序之间进行的传递。
然后就是实现其中的连接,需要服务端通过开放本机特定端口,用来监听和连接客户端,然后客户端通过自己的端口和建立相同的IP来连接主机特定的端口,从而实现互相连接,并且题目内容是最多能接受5个客户,也就是说需要有5个线程同时运行,用来监听不同的端口.
最后就是实现智能回复,不过只要能够互相连接之后,这个数据传输也不会有什么麻烦了,都是通过数据流来进行传输的.客户端将将要发送的数据压入缓冲区,然后发送服务端,服务端进行接收,然后解读,最后通过智能回复的数据库进行返回需要回答的数据.
这个就是我的连接之后的样子了,并没有做太多的功能,其中的智能回复也只是将英文的大小写转换一下
这个是客户端进行连接的代码,服务端也是差不多的,大同小异
这个就是进行的数据传输,先由客户端发往服务端,服务端进行处理后,也将数据发往客户端,然后客户端将这些内容都显示在事先准备好的Richbox中.
四、实验结果与分析
最后做成这样子的时候发现并没有太大的难度,不过还是受益匪浅。主要是通过这个作业了解到了计算机之间进行的各种通信原理以及制作,还有计算机中的各种接口交互功能,以及数据处理功能.