社区
C语言
帖子详情
请问tcp 建立连接后,tcp的服务器能主动发数据给客户端而不需要客户端的申请么?
irishehe
2013-05-31 10:36:13
我是新手,所以可能问题有点弱智啦,但是网上找了好久都没找到答案啦,
请问tcp 建立连接后,tcp的服务器能主动发数据给客户端而不需要客户端的申请么?麻烦各位大侠给指点一下啦
...全文
828
5
打赏
收藏
请问tcp 建立连接后,tcp的服务器能主动发数据给客户端而不需要客户端的申请么?
我是新手,所以可能问题有点弱智啦,但是网上找了好久都没找到答案啦, 请问tcp 建立连接后,tcp的服务器能主动发数据给客户端而不需要客户端的申请么?麻烦各位大侠给指点一下啦
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
赵4老师
2013-05-31
打赏
举报
回复
tcp通讯领域中没有“申请”这个词。
starytx
2013-05-31
打赏
举报
回复
客户端的申请?发不发是一方的事,但是接不接是另一方的是,你说的申请是不是客户端发起一个接收的操作?
luciferisnotsatan
2013-05-31
打赏
举报
回复
tcp连接建立后,就可以双向通讯。
palm008
2013-05-31
打赏
举报
回复
完全可以呀,关键是要连接已经建立,三次握手已经完成。
Dobzhansky
2013-05-31
打赏
举报
回复
应用协议设计的问题
C# 异步
TCP
Socket 多人聊天室(1
服务器
,N
客户端
)
C# 异步
TCP
Socket 多人聊天室(1
服务器
,N
客户端
) C# 异步
TCP
Socket 多人聊天室(1
服务器
,N
客户端
) C# 异步
TCP
Socket 多人聊天室(1
服务器
,N
客户端
) C# 异步
TCP
Socket 多人聊天室(1
服务器
,N
客户端
) C# 异步
TCP
Socket 多人聊天室(1
服务器
,N
客户端
) C# 异步
TCP
Socket 多人聊天室(1
服务器
,N
客户端
)
服务器
主动
推送消息
数据
给
客户端
1 引言 这个问题第一次是我在实现一个导师的方案的时候所
发
现的,一开始我
需要
实现
服务器
与
客户端
的密钥协商和
数据
传递,
服务器
需要
主动
分
发
(推送)密钥给
客户端
,因为以前没有做过相关编码,后来只能想到用反向
连接
,也就是交换C/S的身份。 再后来是在做一个机器学习的问题时候,因为机器学习模型的运行
需要
综合多个
客户端
(边缘节点)的
数据
,然后得到结果,而且各个
客户端
的
数据
传输是不一致的,时间和
数据
量不定。...
TCP
建立
连接
和断开
连接
的过程
一.
TCP
建立
连接
- 三次握手 1.
客户端
向
服务器
端
发
送syn包,进入syn_send状态,等待
服务器
的回复 2.
服务器
端收到
客户端
发
送的syn包,
发
送syn_ack包给
客户端
,进入syn_recv状态 3.
客户端
收到服务端
发
送的syn_ack包后,
发
送个ack包到服务端。至此,
客户端
和服务端
建立
连接
,进入established状态 二、
TCP
断开
连接
-四次挥手 1.
主动
关闭方
发
送fin包到被动关闭方,告诉被动关闭方我不会再给你
发
数据
了; 2.被动关闭方收到syn包,
发
送ack给对方
简述
tcp
的
连接
的
建立
这个SYN包是用来初始化
TCP
连接
,它告诉
服务器
,
客户端
想要
建立
一个新的
TCP
连接
,并请求
服务器
确认。如果
服务器
接收到了
客户端
的SYN包,它将会回复一个ACK应答包,表示确认
客户端
的请求。此外,
服务器
还会
发
送一个带有SYN标志的
TCP
数据
包,以示意它也希望
建立
一个新的
TCP
连接
。其中,序列号指的是
服务器
将会
发
送给
客户端
的第一个
数据
包的编号,而确认号则是指
客户端
已经接收到了
服务器
发
送的SYN包。当
服务器
收到了
客户端
发
过来的确认应答包(ACK)和SYN包之后,
TCP
连接
就成功地
建立
了。
为什么
TCP
、UDP套接字
服务器
端
需要
绑定端口号
客户端
不
需要
?
正常情况下,
服务器
端是一直在运行的,等待
客户端
发
送请求,如果没有
客户端
发
送请求则
服务器
端处于阻塞状态。 也就是说,
服务器
端不会
主动
给
客户端
发
送
数据
,只有当
客户端
给
服务器
端
发
送请求后
服务器
端才会给
客户端
发
送
数据
。 因此,
服务器
端总是被动运行的,而
客户端
需要
主动
运行。 如果不将
服务器
端的IP地址和端口号绑定到网络,
客户端
就无法找到该
服务器
端,无法进行请求。 因为,如果不绑定则会随机给
服务器
端分配一个端口号和IP地址,
客户端
也不知道这个端口号和IP地址。因此,
需要
将
服务器
端绑定,便于
客户端
发
送请求
连接
。
C语言
69,369
社区成员
243,082
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章