Select模式下级联文件传输服务器的实现
发布时间:2021-08-02 20:04
Select是Windows操作系统提供的一个API函数,它具备强大的网络探测能力且使用方便。众所周知,在阻塞模式下网络通讯可能造成进程挂起,较为可靠的方法是采用非阻塞模式,但Windows底层所提供的socket函数在非阻塞方式下返回值可信度很低,如果通过Select模式结合超时处理来获取返回状态,会大大提升程序返回值的可信度。本文采用java语言来实现一个基于TCP/UDP协议的级联文件传输服务器,其中利用Select模式对端口的可读写性进行探测。通过实际测试,在有效地防止进程挂起的同时能准确获取返回值,从而正确判断端口状态,从侧面增强系统的健壮性与可维护性。
【文章来源】:数字技术与应用. 2020,38(09)
【文章页数】:3 页
【部分图文】:
级联服务器部署
客户端请求发出到服务器上,服务器将查找本地共享目录中是否有该文件。没有则将查找请求发送到自己的下一服务器。如果有该文件则发送文件到客户端。对于非第一服务器,如果有该文件将会把结果发送到上服务器的TEMP端口,而TEMP端口继续转发直到客户端。而当查找请求到最后服务器时,还没有该文件,将返回字符串“wrong!”到上一服务器的TEMP端口,直到服务器,服务器会给出找不到该文件的提示。图3 部分关键代码实现
部分关键代码实现
本文编号:3318188
【文章来源】:数字技术与应用. 2020,38(09)
【文章页数】:3 页
【部分图文】:
级联服务器部署
客户端请求发出到服务器上,服务器将查找本地共享目录中是否有该文件。没有则将查找请求发送到自己的下一服务器。如果有该文件则发送文件到客户端。对于非第一服务器,如果有该文件将会把结果发送到上服务器的TEMP端口,而TEMP端口继续转发直到客户端。而当查找请求到最后服务器时,还没有该文件,将返回字符串“wrong!”到上一服务器的TEMP端口,直到服务器,服务器会给出找不到该文件的提示。图3 部分关键代码实现
部分关键代码实现
本文编号:3318188
本文链接:https://www.wllwen.com/kejilunwen/jisuanjikexuelunwen/3318188.html