|
|
1
4
怎么样? import java.io.IOException;
import java.net.DatagramPacket;
import java.net.DatagramSocket;
import java.net.InetSocketAddress;
public class Server {
public static void main(String[] args) throws IOException {
DatagramSocket socket = new DatagramSocket(new InetSocketAddress(5000));
byte[] message = new byte[512];
DatagramPacket packet = new DatagramPacket(message, message.length);
socket.receive(packet);
System.out.println(new String(packet.getData(), packet.getOffset(), packet.getLength()));
}
}
import java.io.IOException;
import java.net.DatagramPacket;
import java.net.DatagramSocket;
import java.net.InetSocketAddress;
public class Client {
public static void main(String[] args) throws IOException {
DatagramSocket socket = new DatagramSocket();
socket.connect(new InetSocketAddress(5000));
byte[] message = "Oh Hai!".getBytes();
DatagramPacket packet = new DatagramPacket(message, message.length);
socket.send(packet);
}
}
|
|
|
2
0
@没有 DatagramSocket类确实需要改进,DatagramChannel对客户端来说稍微好一些,但对服务器编程来说却令人困惑。例如: import java.io.IOException;
import java.net.InetSocketAddress;
import java.nio.ByteBuffer;
import java.nio.channels.DatagramChannel;
public class Client {
public static void main(String[] args) throws IOException {
DatagramChannel channel = DatagramChannel.open();
ByteBuffer buffer = ByteBuffer.wrap("Oh Hai!".getBytes());
channel.send(buffer, new InetSocketAddress("localhost", 5000));
}
}
引起 JSR-203 我说 |
|
|
slim71 · C-通过套接字向客户端发送UDP消息 8 年前 |
|
|
alsaleem · 执行UDP套接字。接收开始收集还是可用? 8 年前 |
|
|
ilya · 使用iperf3测量STM32板上的UDP吞吐量 8 年前 |
|
|
Ephemera · 服务器能否直接连接其连接的两个套接字? 8 年前 |
|
|
Jamboree · 跨NAT的UDP客户端无法从服务器接收数据 8 年前 |
|
|
Niranjan Godbole · 无法在c中使用udp发送数据# 8 年前 |
|
|
en Lopes · Java UDP服务器不工作 8 年前 |
|
|
Iago SP · 如何在golang中发送假udp包 8 年前 |