加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

UDP多客户端服务器基础知识

发布时间:2020-12-16 09:43:40 所属栏目:百科 来源:网络整理
导读:我期待着实现这一点:服务器从客户端收到一个字符串(文件名),他必须从文件夹中取出并通过从命令行定义的bufferSize将其返回给客户端.它必须通过UDP通信实现.我熟悉TCP套接字,但我不知道如何获得udp连接的fileDescriptor,因为缺少接受. 所以我正在考虑这个问
我期待着实现这一点:服务器从客户端收到一个字符串(文件名),他必须从文件夹中取出并通过从命令行定义的bufferSize将其返回给客户端.它必须通过UDP通信实现.我熟悉TCP套接字,但我不知道如何获得udp连接的fileDescriptor,因为缺少接受.

所以我正在考虑这个问题:在配置之后我在服务器中执行一个while循环,我得到’某种描述符’,我将发送到一个新的线程,它知道将数据发送到哪里…任何想法?

我检查了网,但没有找到这种操作的具体解释.

解决方法

你没有与UDP连接;您使用 sendto()recvfrom()发送和接收消息.

所以服务器会在socket上调用recvfrom();从接收的数据中解包请求,执行适当的操作,并使用sendto()将响应发送回收到请求的客户端.

客户端将调用sendto()将消息打包到服务器,然后调用recvfrom()来获取响应.注意UDP是不可靠的协议;无法保证每条消息都会被传递.如果服务器丢弃了UDP请求,客户端必须实现超时.服务器也必须能够处理重复的请求.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读