社区
网络编程
帖子详情
可以使用UDP协议从服务器发送数据到客户端吗?
force2004
2008-03-09 05:04:10
可以使用UDP协议从服务器发送数据到客户端吗?
UDP协议是面向无链接的,在发送数据的时候,需要指定接收方的ip地址和端口号。
服务器端有公网IP,所以从客户端向服务器端发送UDP协议数据包,服务器端能收到。
如果客户端是内网用户,服务器端能使用UDP协议发送数据给客户端吗?
本人初学网络编程,请指教。
...全文
1173
11
打赏
收藏
可以使用UDP协议从服务器发送数据到客户端吗?
可以使用UDP协议从服务器发送数据到客户端吗? UDP协议是面向无链接的,在发送数据的时候,需要指定接收方的ip地址和端口号。 服务器端有公网IP,所以从客户端向服务器端发送UDP协议数据包,服务器端能收到。 如果客户端是内网用户,服务器端能使用UDP协议发送数据给客户端吗? 本人初学网络编程,请指教。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
11 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
huang_yu_qiang
2008-03-09
打赏
举报
回复
这和udp,tcp没什么关系啊,不管以什么方式,都必须是客户端主动建立到服务器的连接,然后服务器才能在这个连接上发送
scq2099yt
2008-03-09
打赏
举报
回复
不可以,虽然服务器能知道客户端的地址信息,但是由于是内网所以需要解决路由的问题
野男孩
2008-03-09
打赏
举报
回复
服务端想主动发给内网怕是不能了。
china_bai
2008-03-09
打赏
举报
回复
完全可以。
如果客户端的IP是实现知道的,比如通过配置文件啥的可以读入,则服务器端可以直接
通过UDP,根据客户端的IP和端口号,发送数据给他们。
如果客户端的IP是动态的,则客户端首先发送个数据包给服务器,注册一下自己的IP,然后
服务器端就可以根据记录到的IP发送UDP包。
另外,犹豫UDP是无连接协议,因此lz在设计程序时,最好确保每个数据包接收到后,接收方都能
够回送一个响应,确保数据不丢失。 如果数据丢失,则进行重发。
mr.zhoux
2008-03-09
打赏
举报
回复
可以,但必须由客户端先sendto信息到服务器,然后再由服务器在一定时间内的返回,维持session.
force2004
2008-03-09
打赏
举报
回复
谢谢上面的几位!
期待更具体一些的答案!
paerxiushi
2008-03-09
打赏
举报
回复
客户端使用Udp时,只需要在创建套接字后,使用sendto方法,此后,客户端程序会自动地绑定到新创建的套接字,但是如果直接使用recvfrom的话,就会报错,因为套接字未被绑定。
paerxiushi
2008-03-09
打赏
举报
回复
内网服务端可以用Udp发数据给客户端
cnzdgs
2008-03-09
打赏
举报
回复
LZ可以从网上搜一下NAT方面的资料大致了解一下。
arong1234
2008-03-09
打赏
举报
回复
必须是客户端首先发送消息,一旦发送一次后,防火墙上会给这个客户端准备一个特别的通道,此时服务器就可以回信息给它了。QQ就是这么做的。
force2004
2008-03-09
打赏
举报
回复
自己顶一下!
计算机网络 传输层 TCP和
UDP
协议
Re: 计算机网络 传输层 TCP和
UDP
协议
# 传输层
协议
TCP 和
UDP
的应用场景 要发送的内容多,需要将发送的内容分成多个
数据
包发送(TCP) 要发送的内容少,一个
数据
包就能发送全部内容(
UDP
)# 传输层
协议
和应用层
协议
之间的关系 传输层
协议
加一个端口号来标识一个应用层
协议
, 展示了传输层
协议
和应用层
协议
之间的关系#
使用
TCP/IP筛选实现网络安全 防火墙设置与端口#
UDP
协议
特点和报文格式
UDP
是无连接的:即发送
数据
之前不需要建立连接
UDP
使用
尽最大努力交付:即不保证可靠交付,因此主机不需要维持复杂的连接状态表# TCP
协议
特点和报文格式先连接后释放;点对点;可靠传输;全双工通信;面向
数据
流七项标记位停止等待
协议
与改进的停止等待
协议
滑动窗口技术详解:确认Seq与选择确认SACK 超时重传时间:查询计算与自动调整 流量控制功能:点对点的流量控制 拥塞控制:相对整体网络环境而言;慢开始算法和拥塞避免算法 改进的拥塞控制:快重传和快恢复 三次握手建立TCP连接,四次挥手释放连接。# TCP
协议
面临的攻击 SYN 攻击:捏造的源地址; LAND攻击:自己就是源地址# 通过抓包工具,查看以上报文格式# 习题详解
UDP
协议
发送/接收
数据
实现[TCP/IP
协议
入门]
背景 Demo 基于 Java 实现简单的
UDP
传输 / 接收
协议
词义百科
UDP
协议
(用户
数据
包
协议
)
UDP
是无连接通信
协议
,即在
数据
传输时,
数据
的发送端和接收端不建立逻辑连接,简单来说,当
客户端
向接收端发送
数据
时,
客户端
不会确认接收端是否存在,就会发出
数据
。同样接收端在接收
数据
时,也不会向发送端反馈是否收到
数据
由于
使用
UDP
协议
消耗资源小,通信效率高,所以通常都会用于音频、视频和普通
数据
传输 例如:视频会议通常采用
UDP
协议
,因为这种情况即使偶尔丢失一两个
数据
包,也不会对接收结果产
基于
UDP
协议
搭建的简单
客户端
与服务器(
UDP
协议
)
UDP
协议
,
UDP
实现
客户端
,服务器,搭建服务器。网络,java,操作系统,网络
协议
,java-ee
UDP
和TCP
协议
发送接收
数据
一.
UDP
协议
发送接收
数据
(不需要建立连接,不可靠
协议
)1.(
客户端
)发送
数据
步骤:2.(服务端)接收
数据
步骤:3.实现
客户端
键盘录入,服务端控制台输出(多线程)4.实现双方互聊(多线程) 二.TCP
协议
发送接收
数据
(必须建立连接,可靠
协议
,效率稍低)1.(
客户端
)发送
数据
步骤:2.(服务端)接收
数据
步骤:3.实现
客户端
键盘录入,服务端控制台输出4.
客户端
键盘录入,服务端写到文本文件中5.
客户端
读取文档,服务端接收并存入文档且有反馈
UDP
协议
: 发短信 将
数据
源和目的地封装成
数据
包,不需要建立连接;
UDP
实现服务器和
客户端
通信
UDP
(User Datagram Protocol) 是一种面向无连接的传输层
协议
,它不保证
数据
包的可靠性,但具有传输速度快的优点。在
UDP
通信中,
数据
包被封装在
UDP
数据
报中,每个
数据
报包括目标端口号和源端口号,不需要在每个
数据
包中都建立连接或断开连接。
UDP
通信的工作方式与TCP通信不同。在TCP通信中,
客户端
和服务器之间需要先建立连接,然后才能传输
数据
。而在
UDP
通信中,
客户端
和服务器可以直接发送
数据
包,不需要事先建立连接。
网络编程
18,356
社区成员
64,214
社区内容
发帖
与我相关
我的任务
网络编程
VC/MFC 网络编程
复制链接
扫一扫
分享
社区描述
VC/MFC 网络编程
c++
c语言
开发语言
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章