网络编程—02
来源:互联网 发布:http协议默认端口 编辑:程序博客网 时间:2024/06/07 07:02
import java.net.*;
/*
需求:通过udp传输方式,将一段文字数据发送出去。
定义一个udp发送端
思路:
1,建立updsocket服务
2,提供数据,并将数据封装到数据包中
3,通过socket服务的发送功能,将数据包发出去
4,关闭资源
*/
class UdpSend
{
public static void main(String[] args)throws Exception
{
//1,创建udp服务,通过DatagramSocket对象
DatagramSocket ds = new DatagramSocket(8888);
//2,确定数据,并封装成数据包
byte[] buf = "udp lai le".getBytes();
DatagramPacket dp = new DatagramPacket(buf, buf.length, InetAddress.getByName("114.98.252.175"), 10000);
//3,通过socket服务,将已有的数据包发送出去,通过send方法
ds.send(dp);
//关闭资源
ds.close();
}
}
/*
需求:
定义一个应用程序,用于udp协议的传输的数据并处理
思路:
1,定义udpsocket服务.通常会监听一个端口,其实是给这个接收网络应用程序
定义数字标识。方便于明确哪些
2,定义一个数据包,因为要存储接收到的字节数据,因为数据包
对象中有更多功能可以提取字节数据中的不同数据信息。
3,通过socket服务的receive的方法将收到的数据存入已定义好的
数据包中。
4,通过数据包对象的特有功能,将这些不同的数据取出,打印在控制台上
5,关闭资源
*/
class UdpRece
{
public static void main(String[] args)throws Exception
{
//1,创建udp socket,建立端点
DatagramSocket ds = new DatagramSocket(10000);
while(true)
{
//2,定义数据包,用于存储数据
byte[] buf = new byte[1024];
DatagramPacket dp = new DatagramPacket(buf, buf.length);
//3,通过服务的 receive方法将收到数据存入数据包中
ds.receive(dp);//阻塞式方法
//4,通过数据包的方法获取其中的数据。
String ip = dp.getAddress().getHostAddress();
String data = new String(dp.getData(), 0, dp.getLength());
int port = dp.getPort();//获取端口
System.out.println(ip+"..."+data+"..."+port);
}
//5.关闭资源
//ds.close();
}
}
---------------------------------------------------------------------------------------------------------------------------
- 网络编程—02
- 网络编程—socket编程
- 网络编程—TCP
- 网络编程—01
- 网络编程—03
- 网络编程—04
- 网络编程—05
- 网络编程—06
- 网络编程—线程
- 26-网络编程-02-网络编程(网络要素-IP地址)
- Linux网络编程——网络基础知识
- Linux 网络编程——UDP编程
- Linux 网络编程——UDP编程
- Linux 网络编程——TCP编程
- Linux编程——网络编程
- Linux 网络编程——UDP编程
- 网络编程基础——Socket编程
- PYthon -网络编程—TCP编程
- 易飞bom循环或超过20阶
- Android常用语句
- iOS下拉刷新的详细介绍
- SQL server 2008调试功能设置
- 内存中的堆栈
- 网络编程—02
- 卡方检验基础
- 卡方检验用于特征选择
- hdu 1707 (简单数学)
- Surf
- 自己动手写搜索引擎(常搜吧项目展示)(Java、Lucene、hadoop)
- win8中IE10的开发者工具-禁用-脚本为灰色不可用
- php-fpm 无法启动
- 项目三(修改版)