TCP通信服务端开发流程。
上一个视频实现了TCP通信服务端的功能,本视频主要是针对上个视频进行一些优化。首先第一个是设置端口服用,这个是固定语法,TCP通信服务端的功能。它里面有三个参数。第一个参数是指当前 TCP和Micro词就是地址复用,然后它的值设为一。
然后下面我们在上一个是功能实现中发现,它的信息发送一次接收一次发送一次就结束了。那我们如何实现一个客户端跟服务器之间的多次循环去收发信息?可以使用一个为要处命令、循环命令。
先把第五第六搜发信息放在一个函数当中,定义一个TCP server函数,它里面有两个参数,一个是 TCP server,另外一个是端口信息。然后将第五第六步骤的操作进行以粘贴,对第五第六步骤进行一个循环,我们在主程序当中相对应的位置来调用判断函数,将两个十三进行传递,这个函数只有中断,要设置条件进行终止。
首先函数是接收信息,当它接收了信息不为空的时候,也就是有信息的时候要打印并发送信息,按如果为空的时候,如果为空的时候就可以终止循环。同时提示客户端打TCP,断开链接。可以给搜发函数添加统计参数,TCP等于一,F12等于一,每接收发送一次信息,TCP+,同时服务器给客户端发送信息,内容为第几次的信息已经收到运行程序,第一次发送信息,打开网络调试助手,点击连接。
第一次客户端第一次发送信息为第一次发送信息程序窗口,服务端已经显示接收到信息,同时服务端向客户端发送信息一已经收到over。客户端再发送一次,第二次发送信息,然后服务端已经收到第二次发送信息,同时向客户端回复信息二已经收到,依次类推,第三次发送信息,同样的服务端已经收到,向客户端发送信息测到已收到。
这样就实现了客户端与服务器端之间的信息多次发送。
接下来又发现一个新的问题,现在是一个客户端与服务端进行连接,如果是两个或者是更多个客户端同服务端连接,看看会发生什么情况。现在第一个客户端是与服务器是连接状态,新增一个客户端,当点击连接。发现当点击连接,服务器端是没有响应的,目前程序是单线程作业,没办法响应,多个客户端同时连接。这个问题将在下个视频解决。
本文暂时没有评论,来添加一个吧(●'◡'●)