udp相关内容
我有一个服务器客户端应用程序,它使用数据报套接字来交换消息。我最初将缓冲区大小设置为1024字节,因为我不知道消息的长度。当我发送短于1024字节的内容时,我将其余的字符串显示为一些奇怪的字符(空字符或我不确定它们是如何被调用的)。 这是一个屏幕: 客户代码: byte [] buf =(“这是另一个数据包。\ n”)。getBytes(); DatagramPacket packet
..
使用 时使用Java DatagramPacket 假设您有一个字节[1024 * 1024] 缓冲区。如果你只是在发送/接收时传递给DatagramPacket,那么Java接收对DatagramPacket块的调用,直到它读取整个兆字节为止? 我问是否Java将它拆分或者只是尝试发送丢弃的整个东西。 正常情况下,UDP数据包的大小限制大约是64KB,但我想知道,因为Java的API
..
如何在Java中实现基于线程的UDP服务器? 基本上我想要的是将多个客户端连接到服务器,让每个客户端拥有他的自己的线程。唯一的问题是,我不知道如何检查客户端是否正在尝试连接到服务器并为其生成新线程。 boolean listening = true; System.out.println(“服务器已启动。”); while(listen) new ServerThr
..
我正在开发流媒体服务器和Flash客户端之间的java接口。我注意到即使两个进程都在本地运行,UDP数据报也可能无法到达我的界面。 这是正常的吗?我认为,因为没有数据报必须经过任何路由器或任何网络设备,所以不应该发生这种情况。 解决方案 实际上即使它们是由localhost在localhost上发送的,也无法保证UDP数据包的排序和接收。只是因为协议的规范并没有暗示它的任何内容。
..
我正在使用java编写网络程序,我想将一些数据包发送到255.255.255.255,但它失败了,即使我将它们发送到192.168.1.255,根据ifconfig命令的输出,它是广播地址。但是当我把它们发送给我的队友的IP时,它运行正常。 以下是我的程序的代码: public class StackOverFlow { public static void main(Strin
..
我想将数据发送到服务器,然后等待一分钟的答案,然后关闭套接字。 怎么做? DatagramPacket sendpack = new ......; socket.send(pack); DatagramPacket recievepack = new .....; //等待1分钟{ socket.recieve(buf); //等待1分钟} socket.cl
..
我正在尝试使用UDP将服务器进程中的序列化对象发送到Java中的客户端进程。问题是客户端在receive方法上被阻止。有人可以帮忙吗?! 这里是发送对象的服务器代码: ClientModel C1 = new ClientModel(100,“Noor”,“Noor”,38,38,“asd”); ByteArrayOutputStream baos = new ByteArray
..
早上。 我是Java和套接字连接的新手,但我正试图在端口8001上的255.255.255.255上发送UDP数据包/广播到一个设备。我可以将数据发送得很好,但是当接收数据时,连接超时。我有一个数据包嗅探器,我可以看到数据包发送,然后设备响应。 我很确定这是一个新手错误,我在我的错过代码,但我已经坚持了一段时间,任何帮助将不胜感激。 m_Socket = new Datagra
..
我正在发送非常大的(64000字节)数据报。我意识到MTU远小于64000字节(典型值大约是1500字节,从我的读数开始),但我怀疑会发生两件事之一 - 要么没有数据报就能通过(所有大于1500字节)会被静默删除或导致抛出错误/异常)或者64000字节的数据报将被分成大约43个1500字节的消息并透明地传输。 过了很长时间运行(2000+ 64000字节数据报),大约1%(即使是LAN似乎异
..
我已经制作了一个程序,用于将UDP数据包从客户端发送到服务器,这里是发送器代码 import java .io.IOException; import java.net。*; / ** * * @author hp * / 公共类JavaApplication9 { / ** * @param args命令行参数 * / public static
..
我正在使用 sendto()和 recvfrom()通过WiFI上的UDP发送一些简单的数据包。 我尝试过使用两部手机和一台模拟器,我得到的结果是: 从手机发送的数据包 - >由模拟器收到的 从模拟器发送的数据包 - >模拟器recvfrom仍然阻塞。 从手机发送的数据包 - >其他手机recvfrom仍然阻止。 我不知道如何开始调试这个,因为模拟器/ mac能够接收数据包,
..
我是目标C的新手,我需要通过UDP发送一条简单的消息。服务器部分正在工作,因为它是用C#实现的。 C#中的服务器代码是: var server = new UdpClient(8585); var groupEP = new IPEndPoint(IPAddress.Parse(“192.168.0.120”),8585); byte [] bytes = server.Re
..
我正在实施一个远程应用程序。服务器将处理&作为动画实时渲染数据。 (准确地说是一系列图像)每次渲染图像时,它都会通过UDP传输到接收的iPhone客户端。 我研究了一些UDP我知道以下内容: UDP的最大大小约为65k。 但是,似乎iPhone只能接收41k的UDP数据包。 iPhone似乎无法接收大于此数据包。 发送多个数据包时,会丢弃许多数据包。这是由于UDP处理过大。
..
有没有人有关于从iPhone SDK发送UDP数据包的好教程? 编辑: 实际上真的很容易做到这一点... RTFM! 之后包括AsyncUdpSocket只需在标题中添加: AsyncUdpSocket * socket; 在主要: NSData * data = ... [socket sendData:data toHost:@“
..
为了评估iPhone上的TCP与UDP,我在我的计算机上编写了一个小型echo服务器并在iPhone上使用了AsyncUdpSocket库,但延迟时间非常大,我想知道我的实现是否有问题不知何故。 我的设置有一个wifi路由器(Apple Airport),它有一个外部静态IP。 echo服务器使用的端口被转发到我的开发计算机。 我使用了两种不同的设置: iPhone - > Wi
..
这是维基百科对UDP标题长度字段的解释: 长度 指定的字段UDP头 和UDP数据的字节长度。最小长度为8个字节,因为这是标头的长度 。对于UDP数据报,字段大小为理论限制设置了65,535字节 (8字节标题+ 65,527字节数据)。基础 IPv4协议强加的数据长度的 实际限制为65,507字节(65,535 - 8字节UDP标头 - 20字节IP 标头)。 数据长度
..
我正在使用Python中的套接字模块进行一些基本的UDP客户端 - 服务器通信。我需要做的很简单:客户端向服务器发送数据包,服务器用客户端的公共IP地址,端口和代表UDP数据包到达服务器时的TTL的数字进行回答。这是我的主要问题:有没有办法用recvfrom()左右接收数据包,并读取它到达我的服务器时的TTL值? 谢谢你非常喜欢! Matteo Monti 解决方案 我想你想要
..
我检查了最大UDP数据包大小并看到它是65507字节的数据。 这是65535-8(udp标头) - 20(ip标头)。 UDP长度标头是2个字节长,这是65535限制。 我明白我们从它减去8因为它的UDP标头大小 但是如果它总是8,为什么我们需要减去它。 20个ip标题长度的相同问题。 谢谢 解决方案 UDP数据报封装在IP数据包中。如果您使用20作为IP数
..
我正在编写一个应该使用UDP多播的ruby中的网络应用程序。 我的问题是我想在localhost上运行多个实例以进行测试,但是多播仅在我将套接字绑定到真实网络接口时才有效。 是否有某种方法可以为环回接口启用多播,以便所有127.0.0.x得到我发送的消息? 目前我启用多播: ip = IPAddr.new('234.56.78.9')。hton + IPAddr .new('
..
据我所知,UDP位于传输层和互联网层的IP上。我也知道他们既无连接也不可靠。那么当我们已经拥有IP时,UDP有什么意义呢?区别不是很清楚。非常感谢任何帮助。谢谢! 解决方案 那么当我们已经拥有IP时,UDP有什么意义呢? 多路复用服务。 UDP 端口号可以使用相同的L3标识区分同一主机上的多个服务。使用 IP 只是不能在同一台上托管多个服务并轻松区分它们。 另外,考虑UDP
..