在下面的代码段中,
DatagramPacket rPacket
rPacket = new DatagramPacket(new byte[2000], 2000);
.. do some socket.receive ..
java中的DatagramPacket.getData().length和DatagramPacket.getLength()有什么不同
我正试图通过UDP发送一些数据。这是我的密码:
public class UDP {
public static void main(String args[]) throws IOException {
InetAddress inetAddress = InetAddress.getByName("239.255.42.99");
int PORT = 2225;
int BUFFER_SIZE = 10;
DatagramSocket datagramSocket = new DatagramSocket(PORT, inetAddres
我正在用IntelliJ Idea.I在Mac中编写关于UDP的程序,我试着从客户端读取数据并打印服务器接收的数据。
Server
public class UDPServer {
public static void main(String[] args) throws IOException {
DatagramSocket datagramSocket = new DatagramSocket(11111);
byte[] b = new byte[1024];
DatagramPacket datagramPacket = ne
我正在学习套接字编程,我想设计一个简单的程序,它能够在两个端口之间发送和接收消息。我使用相同的IP地址127.0.0.1,这应该是本地主机,但是设置了两个不同的端口,它们代表两个相互发送消息的不同的人。我打开了两个终端来运行类Demo2和类Demo2B,以便在两个类之间发送和接收消息。但是,我看不到收到任何消息。请问我的密码哪里出了问题?
我是Demo2
public class Demo2 {
public static void main(String[] args) throws SocketException {
DatagramSocket sendSocket = new
我有一个项目,要求使用UDP协议传输文件,但仍然要保证TCP协议的特性。这意味着我们有UDP的速度,文件不会丢失。
我已经有了:
服务器:
public class UDPServer {
/**
* @param args the command line arguments
*/
public static void main(String[] args) throws IOException {
// TODO code application logic here
int port = 6788;
要通过DatagramPacket发送字符串,我们使用:
String msg = "example";
byte[]data = msg.getBytes();
DatagramPacket pktOut = new DatagramPacket(data, 0, data.length, dest, port)
如何通过DatagramPacket发送数组?
int num[] = {50,20,45,82,25,63};
//I need to send this over two packets, but I don't know how to dea
当我使用Udp DatagramSocket和DatagramPacket类时,我无法得到响应。我用Tcp套接字测试了同一台服务器,并正确地进行了响应。
public static void main(String[] args) throws IOException {
DatagramSocket socket = new DatagramSocket(0); // random available port
System.out.println("port: " + socket.getLocalPort());
socket.setSoTime
我有UDP服务器和客户端,我的代码在家庭内部与内部IP (如192.168.0.X )一起工作。如果我把我的代码放在我的在线服务器中,外部IP(X.X)服务器接收和发送,但是Android只能发送,不能接收。有什么问题吗?
Android发送代码:
byte[] sendData = new byte[1024];
try {
DatagramSocket serverSocket = new DatagramSocket(1500);
InetAddress IP = InetAddress.getByName("My server IP
嗨,我有一个不起作用的udp客户端服务器代码,我问一个一般的问题:“shane是个好孩子吗?”这两个代码都没有出现错误,但是当我运行代码时,它输出的是DatagramPacket sendPacket = new (sendData,sendData.length,IPAddress,9876);而不是让客户机问候服务器。流程应该是服务器初始化并等待客户端-客户端问候服务器-服务器询问问题-客户端对问题的响应-服务器计算出“是”、“否”和“天气”。任何关于如何舍入代码的建议都会受到欢迎,听到的是服务器代码。
import java.net.*;
public class VotingServ
我在一台TFTP服务器上工作。根据图像,我的数据包的最大长度是516字节(2+2+512)。
我尝试从客户端datagrampacket包中获取原始长度(在这种情况下,在RRQ包中发送13个字节),而不是获取服务器datagrampacket长度(516字节),其中我保存了客户端datagrampacket包。
我需要提取文件名,我这样做了,但字符串内容是“filename + nullBytes",这些空字节来自服务器数据包。
这是我被卡住的代码:
public static short RRQ = 1;
enter code here
public void
我有下面的UDP客户机和servcer类,我正在尝试将一些字符串从UDPClient发送到本地主机和端口7777的同一个java项目中的另一个类'UDPServer‘。我面临的问题是,我没有从UDPServer类中接收到来自UDPClient类的任何信息。有人知道问题出在哪里吗?
我很感激你的帮助!
UDPClient
import java.net.DatagramPacket;
import java.net.DatagramSocket;
import java.net.InetAddress;
class UDPClient {
public static voi
任务是
(1)通过网桥从客户端向服务器发送消息
(2)通过Bridge将大写的消息从服务器发送到客户端。
(1)完成后,我在向客户发送消息方面有问题
以下是课程:
乌迪克利
import java.io.*;
import java.net.*;
class UDPClient
{
public static void main(String args[]) throws Exception
{
//getting input from the user and sending to Bridge
BufferedReader inFr
我有一个客户端,它向服务器发送两个整数:服务器必须将它们相加,然后再将结果发送给客户端。我不知道怎么做这个和,因为我没有两个整数,但是:
public class UDPServer {
public static void main(String args[]) throws Exception {
DatagramSocket serverSocket= new DatagramSocket(1200);
byte[] receiveDataA = new byte[4];
byte[] receiveDataB = new byte[4];
byte[] sendDataS
我将实现一个基于UDP的客户机/服务器应用程序,并且我是Java世界中的新手。服务器在UDP协议上实现了一个简单的请求确认协议。对于接收到的带有可选参数的字符串标识符(命令),服务器返回指定的结果。例如,"thread“返回1到5之间的随机整数,length返回5到25之间的随机整数。
问题是我是否做了正确的实现,以及我如何解决我的问题(长度nr总是在1到5之间)。我认为我的问题是在服务器类中没有检查if语句。有没有其他方法可以向服务器发送命令,我在这里尝试过发送字符串,然后尝试使用if语句进行检查?
这就是我的代码(服务器):
public class server {
publi
我已经写了两个程序。现在,每个程序都使用线程来同时发送和接收数据包。每当我从服务器向客户端发送数据包时,客户端的消息都会在无限循环中接收到。也就是说,我添加了一条print语句来打印发送的消息,这将永远在无限循环中进行。我想让它接收消息,然后能够写回服务器并在用户想要的时候退出。
我尝试过使用socket.close(),但这使得客户端接收消息,而我只能写回服务器一次。在我发送之后,我不能再发送了。我想把它做好,这样我就可以多次回信。
有谁能给我指个方向吗?
我的代码如下;
public class UDPThreadClient extends Thread {
public static
我是一个java网络的新手,我做了一个客户端-服务器端的udp程序。服务器端工作正常,但是客户端没有从服务器接收任何东西。请更正mistake.The服务器端正在完全运行,但客户端直到其结束才能正常工作。任何帮助都是最好的。
public class Client {
public static void main (String args[]) throws Exception {
DatagramSocket s = new DatagramSocket();
String msg = "Hello! ,from client. ";
我正在通读我的课本,我看到了这个:
The first constructor:
public Datagrampacket (byte ibuf [], int ilength)
constructs a DatagramPacket for receiving packets of length ilength.
这只是一个奇怪的说法,还是DatagramPacket实际上是在发送数据的同时接收数据?我一直认为DatagramPackets只是包含您将在DatagramSockets之间发送的信息的类
(我知道这可能是因为while循环).Is有没有办法让服务器为每个请求服务一次?这是我的serve类。
import java.io.IOException;
import java.net.DatagramPacket;
import java.net.DatagramSocket;
import java.net.InetAddress;
import java.util.Random;
public class Server {
static String quote1="Last words are for fools who did not speak enough.
我刚刚开始使用RxJava2,我想知道如何正确地实现一个可以观察到的UDP。
我已经有了一些工作代码,但我认为可能会有一些问题:参见下面的源代码注释中的4个问题。
我还在GitHub 上发布了代码:欢迎评论、问题和拉请求。
class UdpObservable {
private static class UdpThread extends Thread {
private final int portNo;
private final int bufferSizeInBytes;
private final ObservableEm
我在向一组用户发送文件时遇到问题。用户可以接收从服务器发送的文件,但是如果文件小于8kb,则不会保存。以下是代码:
MulticastSocketServer
import java.io.*;
import java.net.*;
import java.util.Scanner;
public class MulticastSocketServer{
public static void main(String[] args) {
String fileName;
String address = "235.0.0.1";
int port
有人能向我解释一下从java方法中的类中创建对象的范围吗?这是一种糟糕的方法,浪费资源还是正常的?程序正在运行,但我不确定这一步:
/**
* Sending Packets Method
* @param message-the message we want to send to the client side
* @param IP-in InetAddress format
* @param Port-in integer format
* @return Null
*/
public static void send(String message,InetAddress