1>>基于UDP的Socket编程用到的类和方法
DatagramSocket 数据报Socket对象
常用方法:ds.send(DatagramPacket)发送UDP包, ds.receive(DatagramPacket)接收UDP包;
DatagramPacket UDP包对象
常用方法:1 new DatagramPacket(byte[],length) 常用来接收数据。
2 new DatagramPacket(bytes[],length,InetAddress,port) 常用来发送数据。
2>>一个基于UDP协议的Socket编程。实现服务器/客户端的发送/接收数据
import java.net.*;
//基于UDP的Socket编程 服务器端代码
public class UDPServer
{
public static void main(String[] args)
{
receive(); }
public static void receive()
{
try{
//创建数据报套接字,并绑定到固定端口。
DatagramSocket ds = new DatagramSocket(6000);
System.out.println("服务器端启动...");
byte[] buf = new byte[100]; //声明byte数组,用于接收客户端Client输入
//创建接收数据的UDP包 new DatagramPacket(byte[],length);
DatagramPacket dp = new DatagramPacket(buf,100);
ds.receive(dp); //服务器端Server读取客户端Client的数据,并将数据保存到UDP包对象中
System.out.println(new String(buf,0,dp.getLength())); //服务器端输出客户端输入信息。 String mess = "welcome you!"; //服务器端响应客户端信息
//创建发送数据的UDP包对象 new DatagramPacket(bytes[],length,IPAddress,port);
DatagramPacket senddp = new DatagramPacket(mess.getBytes(),mess.length(),dp.getAddress(),dp.getPort());
//服务器端向客户端发送反馈信息
ds.send(senddp);
//数据报套接字关闭
ds.close(); }
catch(Exception e){
e.printStackTrace();
}
}
}
客户端代码:
import java.net.*;
//基于UDP的SOcket编程的客户端代码
public class UDPClient
{
public static void main(String[] args)
{
send(); }
public static void send()
{
try{
//创建数据报套接字
DatagramSocket ds = new DatagramSocket();
String str = "hello ,i am dajian";//客户端即将发送的数据
//创建发送数据的UDP包对象 new DatagramPacket(bytes[] ,length,InetAddress,port)
DatagramPacket dp = new DatagramPacket(str.getBytes(),str.length(),InetAddress.getByName("localhost"),6000);
//向服务器端发送数据
ds.send(dp); byte[] buf = new byte[100]; //用于接收数据的数组
//创建结束服务器端数据的UDP包对象 new DatagramPacket(bytes[] ,length)
DatagramPacket receivedp = new DatagramPacket(buf,100);
//接收服务器端信息,保存到UDP包对象中
ds.receive(receivedp);
System.out.println(new String(buf,0,receivedp.getLength()));//客户端打印服务器端响应的信息
ds.close(); //关闭数据报套接字
}
catch(Exception e){
e.printStackTrace();
}
}
}
3>>图片演示java Swing组建和URL实现文件下载(下载thml网页为例)
接上一张
》》
字节流读取和写出文件:源码读取源码写入。不会出现数据丢失的情况(上例会出现丢失)
分享到:
相关推荐
自己用MFC对话框程序实现的基于UDP的socket编程示例,分为客户端和服务端,客户端发送一个字符串,服务端接收。代码简单明了,无论是学习还是拿到自己的项目中使用都很好。
基于udp下的socket编程,包括客户端和服务器端,适于初学者
基于TCP协议的Socket编程 ① 创建TCP服务端步骤: a) 创建一个ServerSocket对象 b) 调用accept()方法接受客户端请求 c) 从Socket中获取I/O流 d) 对I/O流进行读写操作,完成与客户端的交互 e) 关闭I/O流和...
自己编的基于UDP的socket程序,收发一体,支持多线程操作
基于TCP的协议的Socket编程,介绍UDP编程的基本函数用法,word文档
一个小型的基于IP UDP协议的socket编程程序
Linux下基于UDP的socket编程,适用多客户端之间,服务器与客户端之间的通信。在阿里云服务器上已通过测试。notepad++可打开
内容概要:基于python的简单UDP socket编程 目标人群:具有一定python编程基础和计算机网络基础知识的人群 使用场景:Python3 功能介绍:基于python的UDP scoket编程,模拟UDP传输方式的信息传输,有服务端和客户端...
windows下网络基于UDP的socket编程,代码简单,适合应付网络课程作业。
嵌入式开发板4412实现基于UDP的socket编程
TCP/UDP socket 调试工具 TCP/UDP socket 调试工具 ...本软件可广泛用于GPRS/CDMA/局域网/广域网等基于Socket方式的数据采集平台的通信调试,让SocketTool真正成为您的TCP/UDP Socket应用开发助手!
用java编写的基于UDP和TCP两种协议编写的Socket(网络编程)案列
基于TCP和UDP Socket编程实现的网路聊天室支持文件传输
本文详细介绍了基于Socket的UDP和TCP的编程原理和方法,适合于那些对UDP/TCP的socket编程不太清楚的同学
基于UDP的windowsSocket编程.pdf
Linux下基于UDP的socket编程,适用多客户端之间,服务器与客户端之间的通信。客户端和服务端代码分开了。notepad++可打开
UDP编程,简单容易理解,基于UDP的socket编程,是短连接。