社区
网络编程
帖子详情
udp客户端每次运行生成的socket都相同吗?
gdtt
2012-08-20 11:34:13
例如udp客户端正在运行,服务端保留了udp客户端的socket。但突然间upd端电脑停电或者意外断网,接着udp客户端又重新启动运行,且向服务器发送信息,请问,每次生成的socket都相同吗?
...全文
236
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 ;
}
每次在红色部分就记录下了客户端的信息
基于
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...
windows
Socket
编程之
UDP
的服务端和
客户端
上一篇讲了TCP的服务端和
客户端
,本篇文章来介绍一下
UDP
的服务端和
客户端
。 相比TCP来说,
UDP
相对比较简单,刚开始的时候,和TCP一样都需要先进行网络环境的初始化,即调用WSAStartup函数。然后呢,我们也需要创建一个
socket
,这个
socket
和TCP的那个
socket
不同,上篇提过TCP创建一个
socket
调用
socket
函数时,第二个参数为SOCK_STREAM,而
UDP
则需要
基于LwIP
socket
的
UDP
客户端
最近移植了lwip网络协议栈,编写了一些基本都的网络测试程序,lwip封装了一层
socket
层,这样就可以很方便的将其他基于
socket
编程的代码移植到lwip上面,本文就首先介绍下,
UDP
客户端
编程的基本步骤及测试代码。 1、创建一个数据包类型
socket
2、绑定
socket
IP地址及端口号 3、往绑定好的
socket
发送数据 通过以上步骤,即可以搭建好一个基于
socket
【Java网络编程】基于
UDP
-
Socket
实现
客户端
、服务器通信
本期为大家带来的是网络编程的
UDP
Socket
套接字,基于
UDP
协议的
Socket
实现
客户端
服务器通信,
Socket
套接字可以理解为是,传输层给应用层提供的一组 API,如此程序,确定不来看看嘛~~ 更多精彩敬请期待:保护小周ღ *★,°*:.☆( ̄▽ ̄)/$:*.°★* ‘
【windows
socket
+
UDP
服务器
客户端
】
Windows
Socket
+TCP服务器
客户端
Winsock是 Windows下套接字标准。 1.
UDP
socket
编程:
UDP
(用户数据报协议)是一个无连接,不可靠的数据传输,其特点是简单,快捷。相比与TCP,
UDP
不需要建立连接(不需connect、accept函数),数据发送接收
网络编程
18,356
社区成员
64,161
社区内容
发帖
与我相关
我的任务
网络编程
VC/MFC 网络编程
复制链接
扫一扫
分享
社区描述
VC/MFC 网络编程
c++
c语言
开发语言
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章