社区
网络编程
帖子详情
UDP一个客户端如何同时接收多个服务器的数据?
芝心的鱼
2017-03-27 09:34:38
我写了一个UDP异步通讯的程序,PC作为客户端,要同时接收多个服务器发来的数据,用WSAAsyncSelect判断FD_READ,然后调用自己写的接收函数。
现在我的问题是,接收的数据怎么确定是哪个服务器发来的? 调用RecvFrom函数怎么写?
...全文
3589
10
打赏
收藏
UDP一个客户端如何同时接收多个服务器的数据?
我写了一个UDP异步通讯的程序,PC作为客户端,要同时接收多个服务器发来的数据,用WSAAsyncSelect判断FD_READ,然后调用自己写的接收函数。 现在我的问题是,接收的数据怎么确定是哪个服务器发来的? 调用RecvFrom函数怎么写?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
10 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
rongewu2013
2019-06-27
打赏
举报
回复
UDP没有客户端和服务器分吧,通过接收包的地址判断
smwhotjay
2019-06-21
打赏
举报
回复
recvfrom 有个参数就是来源地址。如此分辨服务器。
pxh001
2019-06-21
打赏
举报
回复
sichuanwww
2017-09-26
打赏
举报
回复
euber2
2017-09-26
打赏
举报
回复
客户端要连接到服务器,都会分配一个socket描述符号,然后每接收到一个包,在回调函数中把socket描述符一起当作参数就可以标识了
小竹z
2017-03-30
打赏
举报
回复
接收时会返回发送方IP,如果不能通过ip来判断,可以在传输数据里加入标识额
kakabulusi
2017-03-28
打赏
举报
回复
客户端没有接收多服务器的功能,
但是可以开放多个端口链接不同的服务器。
端口定了服务器也就定了。
赵4老师
2017-03-28
打赏
举报
回复
使用多进程。
sichuanwww
2017-03-28
打赏
举报
回复
zgl7903
2017-03-28
打赏
举报
回复
int recvfrom( _In_ SOCKET s, _Out_ char *buf, _In_ int len, _In_ int flags,
_Out_ struct sockaddr *from, _Inout_opt_ int *fromlen
); from 就包含了发送端的ip地址
https://msdn.microsoft.com/en-us/library/windows/desktop/ms740120(v=vs.85).aspx
Unity 与C#
服务器
实现Socket的
UDP
通信(多
客户端
)
前言 上一篇简单的介绍了下Unity
客户端
和
服务器
的Socket通信,但是还不能实现
多个
客户端
与
服务器
的通信,所以今天在这边把前面的工程完善一下(使用的是上篇讲到的
Udp
Client类来实现),实现
多个
客户端
与
服务器
的
udp
通信。效果图如下,两个
客户端
可以向
服务器
发送消息,然后
服务器
每隔3秒给“连接上”的
客户端
发送收到的消息。 内容 思路上一篇已经讲到过了,我们定义两个特殊的字段,来告知...
Python3
UDP
多个
客户端
互相通信
1.问题 实现
多个
客户端
能够使用
UDP
协议互相发送消息 2.解决想法 创建
一个
UDP
服务器
接收
连接的
UDP
客户端
,并把要发送的消息转发到队友的
客户端
主机上 3.实现代码 3.1 服务端代码 from socket import * from time import ctime import re HOST='' PORT=21567 BUFSIZE=1024 ADDR=(HOST,P...
UDP
服务器
与
多个
客户端
通信
服务端与
多个
客户端
进行连接,
接收
客户端
发送来的信息。通信端口5000 服务端:IP设置为196.168.1.100 intsock_fd = socket(PF_INET, SOCK_DGRAM, 0); if(sock_fd < 0) { printf("error: Create Socket Failed!"); re...
基于
UDP
的
服务器
端和
客户端
基于
UDP
的
服务器
端和
客户端
前面的文章中我们给出了几个 TCP 的例子,对于
UDP
而言,只要能理解前面的内容,实现并非难事。
UDP
中的
服务器
端和
客户端
没有连接
UDP
不像 TCP,无需在连接状态下交换
数据
,因此基于
UDP
的
服务器
端和
客户端
也无需经过连接过程。也就是说,不必调用 listen() 和 accept() 函数。
UDP
中只有创建套接字的过程和
数据
交换的过程。
UDP
服务器
端和
客户端
均只需1个套接字 TCP 中,套接字是一对一的关系。如要向 10 个
客户端
提供服务,那么除了负责监听的
基于
UDP
的Socket
多个
客户端
之间的简单通信
基于
UDP
的Socket
多个
客户端
之间的简单通信 本案例包括
一个
UDP
Server.java
服务器
端类,两个
客户端
UDP
Client.java、
UDP
Client2.java类,两个线程类,分别为
UDP
ServerRunnable.java和
UDP
ClientThread 下面直接贴代码
服务器
端类
UDP
Server.java package com.
UDP
; import java.net.D...
网络编程
18,356
社区成员
64,214
社区内容
发帖
与我相关
我的任务
网络编程
VC/MFC 网络编程
复制链接
扫一扫
分享
社区描述
VC/MFC 网络编程
c++
c语言
开发语言
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章