在一个项目中要求采用UDP方式在4567端口上提供网络服务,其功能是将从客户端收到的字符串信息进行反向处理(例如abc变为cba)后发还给客户端。针对该要求,采用你所熟悉的方法(不要求基于Windows操作系统)来实现这一要求,阐述关键代码并简要说明即可,如果可能,希望采用多线程/进程处理方式。
第1题:
流水线的方式是客户端只有在接收到前一个响应时才能发出新的请求。
第2题:
请基于NIO(第6章第六节的NIO,非AIO)编写一个群聊的程序,包括服务端程序和客户端程序。 服务端功能:只用一个线程,收到某客户端的信息,将消息在控制台输出,然后,发给其他另外的客户端。 客户端功能:每隔5秒发送一条信息给服务端。然后接收服务器转发过来的消息,并在控制台输出。 要求:最后提交程序源码和运行截图。运行截图在一个画面上,包括服务端截图和2个客户端的截图。
第3题:
12、以下选项中,API网关模式的优点有哪些?
A.为每套客户端提供最优API
B.将从客户端调用多项服务的逻辑转换为从API网关处调用,以简化整个客户端。
C.确保客户端不必关心应用程序的微服务拆分方式
D.增加请求往返次数
E.确保客户端不受服务实例位置的影响
第4题:
2、在今天的因特网中,当你使用视频网站提供的播放器客户端观看视频时,其语音和视频流量常常是经TCP而不是经UDP发送。
第5题:
1、使用基于TCP的网络编程方法,完成远程计算等差数列的前n项和功能。 (1)客户端将一等差数列的首项a1,公差d和项数n发送给服务器; (2)服务器端接收到数据后对接收到的数据进行解析,将前n项和的计算结果发送给客户端; (3)客户端收到后输出到控制台。 要求上传源代码和服务器端和客户端的程序运行结果截图。