初学网络,越简单约好。
3条回答 默认 最新
- shawn.bug 2009-10-21 12:34关注
import java.net.*;
public class UDPClient {
public static void main(String[] args) throws Exception{
DatagramSocket ds=new DatagramSocket();
String s="hi ! ";
byte[] bs=s.getBytes();
DatagramPacket letter1 = new DatagramPacket(bs,0,bs.length,InetAddress.getLocalHost(),10000);
ds.send(letter1);
byte[] bs2=new byte[100];
DatagramPacket receiveLetter=new DatagramPacket(bs2,0,bs2.length);
ds.receive(receiveLetter);
byte[] bs3=receiveLetter.getData();
int offset=receiveLetter.getOffset();
int length=receiveLetter.getLength();
String text=new String(bs3,offset,length);
System.out.println(text);
System.out.println(InetAddress.getLocalHost());
ds.close();
}}
import java.net.*;
public class UDPServer {
public static void main(String[] args) throws Exception{
DatagramSocket ds=new DatagramSocket(10000);
while(true){
byte[] bs=new byte[100];
DatagramPacket receive=new DatagramPacket(bs,0,bs.length);
ds.receive(receive);InetAddress address=receive.getAddress(); int port = receive.getPort(); String text="您好,这是服务器端发送的广播!"; byte[] bs2=text.getBytes(); DatagramPacket sendLetter=new DatagramPacket(bs2,0,bs2.length,address,port); ds.send(sendLetter); byte[] bs3=receive.getData(); int offset=receive.getOffset(); int length=receive.getLength(); String text1=new String(bs3,offset,length); System.out.println(text1); System.out.println("地址:"+InetAddress.getLocalHost()+"端口:"+port); } }
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报
悬赏问题
- ¥40 复杂的限制性的商函数处理
- ¥15 程序不包含适用于入口点的静态Main方法
- ¥15 素材场景中光线烘焙后灯光失效
- ¥15 请教一下各位,为什么我这个没有实现模拟点击
- ¥15 执行 virtuoso 命令后,界面没有,cadence 启动不起来
- ¥50 comfyui下连接animatediff节点生成视频质量非常差的原因
- ¥20 有关区间dp的问题求解
- ¥15 多电路系统共用电源的串扰问题
- ¥15 slam rangenet++配置
- ¥15 有没有研究水声通信方面的帮我改俩matlab代码