• 博客园logo
  • 会员
  • 周边
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
angetenar
博客园    首页    新随笔    联系   管理    订阅  订阅

兼容流式套接字与数据报 套接字的回射服务器

实验流程:

1)设计基于select模型的双协议服务器方案

  1. 创建套接字:为每种协议创建一个套接字(例如,TCP和UDP)。
  2. 绑定套接字:将套接字绑定到指定的端口上。
  3. 设置套接字选项:为每个套接字设置相应的选项,例如允许重用地址、设置超时时间等。
  4. 监听套接字:对于TCP套接字,需要调用listen()函数进行监听。
  5. 添加套接字到fd_set:将套接字的文件描述符添加到fd_set中,以便在select()函数中使用。
  6. 使用select()函数:使用select()函数来监视套接字的文件描述符,以检测是否有新的连接或数据到达。
  7. 处理事件:根据select()函数返回的结果,处理相应的事件,例如接受新连接、读取数据、发送数据等。
  8. 关闭套接字:在完成所有操作后,关闭套接字并释放资源。

 

(2)编程实现基于select模型的双协议服务器

服务器:TCP使用27015端口、UDP使用27011端口

 

 

 

客户端:每次发送前进行协议选择,选择后输入发送内容

 

 

效果演示:

 

 

 

(3)抓包分析

 

看到发送内容为google

 

 

 

posted @ 2024-04-16 09:44  定州刺猬  阅读(110)  评论(0)    收藏  举报
刷新页面返回顶部
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3