兼容流式套接字与数据报 套接字的回射服务器
实验流程:1)筹划基于select模型的双协议服务器方案
[*]创建套接字:为每种协议创建一个套接字(比方,TCP和UDP)。
[*]绑定套接字:将套接字绑定到指定的端口上。
[*]设置套接字选项:为每个套接字设置相应的选项,比方答应重用地点、设置超时时间等。
[*]监听套接字:对于TCP套接字,需要调用listen()函数进行监听。
[*]添加套接字到fd_set:将套接字的文件描述符添加到fd_set中,以便在select()函数中使用。
[*]使用select()函数:使用select()函数来监督套接字的文件描述符,以检测是否有新的毗连或数据到达。
[*]处理事件:根据select()函数返回的效果,处理相应的事件,比方接受新毗连、读取数据、发送数据等。
[*]关闭套接字:在完成所有操作后,关闭套接字并开释资源。
https://img2024.cnblogs.com/blog/1714636/202404/1714636-20240416094008460-2075223737.png
(2)编程实现基于select模型的双协议服务器
服务器:TCP使用27015端口、UDP使用27011端口
https://img2024.cnblogs.com/blog/1714636/202404/1714636-20240416094156875-1193434250.png
https://img2024.cnblogs.com/blog/1714636/202404/1714636-20240416094209194-2145095697.png
https://img2024.cnblogs.com/blog/1714636/202404/1714636-20240416094218571-1360919674.png
客户端:每次发送前进行协议选择,选择后输入发送内容
https://img2024.cnblogs.com/blog/1714636/202404/1714636-20240416094225222-941436780.png
https://img2024.cnblogs.com/blog/1714636/202404/1714636-20240416094232795-838956642.png
效果演示:
https://img2024.cnblogs.com/blog/1714636/202404/1714636-20240416094238366-840943374.png
https://img2024.cnblogs.com/blog/1714636/202404/1714636-20240416094244208-1212231443.png
https://img2024.cnblogs.com/blog/1714636/202404/1714636-20240416094301793-742542633.png
(3)抓包分析
https://img2024.cnblogs.com/blog/1714636/202404/1714636-20240416094255281-888643623.png
看到发送内容为google
https://img2024.cnblogs.com/blog/1714636/202404/1714636-20240416094330972-184733355.png
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
页:
[1]