网络编程

原创 2013年12月03日 09:45:29
import java.net.*;
/*
需求:通过udp传输方式,将一段文字数据发送出去。
定义一个udp发送端
思路:
1,建立udpsocket服务。
2,提供数据,并将数据封装到数据包包中
3,通过socket服务的发送功能将数据包发出去
4,关闭资源。
*/
class UdpSend
{
    public static void main(String[] args) throws Exception
    {
        //1,创建udp服务。通过DatagramSocket对象。
        DatagramSocket ds = new DatagramSocket();

        //2,确定数据,并封装成数据报包
        byte[] buf = "udp ge men lai le".getBytes();
        DatagramPacket dp =
            new DatagramPacket(buf,buf.length,InetAddress.getByName("172.28.1.135"),10000);
        
        //3,通过socket服务,将已有的数据报包发送出去。通过send方法
        ds.send(dp);

        //4,关闭资源
        ds.close();
        
    }
}

/*
需求:
定义一个应用程序,用于接收udp协议传输的数据并处理

定义一个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);

        //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();
    }
}


























相关文章推荐

Socket网络编程

  • 2017年11月14日 22:13
  • 322KB
  • 下载

Netty——1、网络编程基本概念

1.Socket Socket又称“套接字”,应用程序通常通过“套接字”向网络发出请求或应答网络请求。 Socket和ServerSocket类库位于java.net包中。ServerSocket用于...

UNIX 网络编程

  • 2017年11月14日 22:57
  • 27.63MB
  • 下载

基于Ice的网络编程测试程序

  • 2017年10月31日 16:12
  • 7.56MB
  • 下载

Perl Socket模块和IO::SOCKET模块的网络编程

Perl的networking 功能非常强大,基本上用c/c++能做的事perl都能做,而且做得更轻松方便,甚 至可以只用10来行代码就完成了c/c++要几十上百甚至几百行才能完成得好的工作。 ...

windows网络编程技术 pdf附源码

  • 2017年11月16日 11:25
  • 15.01MB
  • 下载

java网络编程(5):SMTP

第0章:简介         SMTP(Simple Mail Transfer Protocol)即简单邮件传输协议,它是一组用于由源地址到目的地址传送邮件的规则,由它来控制信件的中转方式。SMTP...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:网络编程
举报原因:
原因补充:

(最多只允许输入30个字)