社区
网络编程
帖子详情
udp客户端每次运行生成的socket都相同吗?
gdtt
2012-08-20 11:34:13
例如udp客户端正在运行,服务端保留了udp客户端的socket。但突然间upd端电脑停电或者意外断网,接着udp客户端又重新启动运行,且向服务器发送信息,请问,每次生成的socket都相同吗?
...全文
216
8
打赏
收藏
udp客户端每次运行生成的socket都相同吗?
例如udp客户端正在运行,服务端保留了udp客户端的socket。但突然间upd端电脑停电或者意外断网,接着udp客户端又重新启动运行,且向服务器发送信息,请问,每次生成的socket都相同吗?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
vcorange
2012-08-21
打赏
举报
回复
服务端保留了udp客户端的socket
对方不能保存socket吧,它可以记录的是 源地址,源端口 ,以及发送的数据吧
无所谓本机 使用 那个端口,只要能够连接到对方的服务端口,并且对方允许该连接,允许数据的传输就可以了
skyandcode
2012-08-21
打赏
举报
回复
会变,但变不变都没关系吧,反正端口指定了
Harper
2012-08-21
打赏
举报
回复
[Quote=引用 2 楼 的回复:]
同一台电脑同一个UDP客户端每次的(SOCKADDR*) &ClientAddr都相同吗?
[/Quote]
SOCKADDR_IN 的那几个字段分别是:
端口-- 这个不会变的
主机地址-- ip 也不会变
address family-- 这个大多是AF_INET,不会变
分析得出 理论上不变
shentao17792
2012-08-21
打赏
举报
回复
lz首先要弄清楚,socket句柄只是本地的标识,标识一个socket连接。
按你说的情况,客户端重启,那么创建的socket句柄的值可能和上次相同,可能不同,但是同与不同并没有意义。
oyljerry
2012-08-21
打赏
举报
回复
z这种情况应该是客户端重新跟服务端进行连接,重新通信
youngwolf
2012-08-21
打赏
举报
回复
你所谓的相同是什么意思?
ip+port相同,还是SOCKET句柄相同?
两次创建socket,ip+port和SOCKET句柄,都有可能相同,也有可能不相同。不要做任何假设。
gdtt
2012-08-20
打赏
举报
回复
同一台电脑同一个UDP客户端每次的(SOCKADDR*) &ClientAddr都相同吗?
Gloveing
2012-08-20
打赏
举报
回复
if (len = recvfrom(ServerSocket, ReceiveBuffer, 1024, 0, (SOCKADDR*) &
ClientAddr
, &ClientAddrSize) < 0)
{
printf("recvfrom failed with error %d\n", WSAGetLastError());
return ;
}
else
{
printf("Received Data:%s From :%s\n", ReceiveBuffer, inet_ntoa(ClientAddr.sin_addr));
len = sendto(ServerSocket, ReceiveBuffer, strlen(ReceiveBuffer), 0, (SOCKADDR*) &ClientAddr, sizeof(ClientAddr));
if (len < 0)
{
printf("sendto failed with error %d\n", WSAGetLastError());
return ;
}
每次在红色部分就记录下了客户端的信息
【Java TCP/IP
Socket
】
UDP
Socket
(含代码)
本文介绍了Java中
UDP
Socket
的使用,包括DatagramPacket和Datagram
Socket
类的应用,详细解析了
UDP
通信的建立步骤,并提供了一个
客户端
与服务端的通信Demo。还特别强调了在使用
UDP
时需要注意的几个关键点,如数据丢失、消息边界和最大数据负载等。
基于
UDP
的
Socket
多个
客户端
之间的简单通信
该博客展示了如何使用Java实现基于
UDP
的
Socket
通信,包括一个服务器端
UDP
Server和两个
客户端
UDP
Client、
UDP
Client2。服务器端通过
UDP
ServerRunnable线程处理请求,
客户端
通过
UDP
ClientThread线程发送和接收消息。不同
客户端
通过端口号区分,发送信息时需指定目标
客户端
的IP和端口。
运行
流程为先启动服务器,再启动
客户端
,并以特定格式输入发送内容。
C++——
UDP
的
socket
通信
本文详细介绍了
UDP
通信的特点和流程,包括服务端和
客户端
的编程步骤,通过具体代码示例展示了如何使用Winsock进行
UDP
数据包的发送和接收。
windows
Socket
编程之
UDP
的服务端和
客户端
本文介绍了
UDP
协议的基础知识,包括服务端与
客户端
的搭建流程。重点讲解了使用recvfrom和sendto函数进行数据包的收发,并给出了具体的C语言示例代码。
基于LwIP
socket
的
UDP
客户端
本文介绍了如何在 lwip 网络协议栈上利用
socket
API 编写
UDP
客户端
。主要步骤包括创建数据包类型的
socket
,绑定 IP 地址和端口,以及发送数据。
网络编程
18,357
社区成员
64,165
社区内容
发帖
与我相关
我的任务
网络编程
VC/MFC 网络编程
复制链接
扫一扫
分享
社区描述
VC/MFC 网络编程
c++
c语言
开发语言
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章