zoukankan      html  css  js  c++  java
  • JAVA SOCKET

    1.私聊形似

    发送放: 

                      InetAddress address = InetAddress.getByName(ad);//ad为String,接收方IP地址

                      byte[] message = msg.getBytes();//将发送形象转换为Byte类型

                      DatagramPacket packet = new DatagramPacket(message, message.length,address,9999);//实例化数据包

                      DatagramSocket socket = new DatagramSocket();//实例化套接字

                      socket.send(packet);//发送数据包

    接收放:

                     byte[] buffer = new buffer[1024];

                     DatagramPacket packet = new DatagramPacket(buffer, buffer.length);//接收数据包

                     DatagramSocket socket = new DatagramSocket(9999);//端口与发送方一致

                     socket.receive(packet);

                     String s = new String(packet.getData(), 0, packet.getLength());//转为String类型

    2.群聊形式:

    发送方:

                     InetAddress group = InetAddress.getByName("239.255.8.0");//创建群聊IP

                     byte[] message = msg.getBytes();//将发送形象转换为Byte类型

                     DatagramPacket packet = new DatagramPacket(date, date.length, group, port);//实例化数据包

                     MulticastSocket socket = new MulticastSocket(port);//实例化组播套接字

                     socket.setTimeToLive(1);//指定发送范围是本地网络      

                     socket.joinGroup(group);//加入广播组

                     socket.send(packet);//发送数据

    接收方:

                     InetAddress group = InetAddress.getByName("239.255.8.0");//实例化

                     byte[] buffer = new byte[8192];

                     DatagramPacket packet = new DatagramPacket(buffer, buffer.length, group, port);

                     MulticastSocket socket = new MulticastSocket(port);//实例化组播套接字

                     socket.joinGroup(group);//加入广播组

                     socket.receive(packet);

                     String message = new String(packet.getData(), 0, packet.getLength());

                    

  • 相关阅读:
    VisualSVN-Server windows 版安装时报错 "Service 'VisualSVN Server' failed to start. Please check VisualSVN Server log in Event Viewer for more details."
    Pytest 单元测试框架之初始化和清除环境
    Pytest 单元测试框架入门
    Python(email 邮件收发)
    Python(minidom 模块)
    Python(csv 模块)
    禅道简介
    2020年最好的WooCommerce主题
    Shopify网上开店教程(2020版)
    WooCommerce VS Magento 2020:哪个跨境电商自建站软件更好?
  • 原文地址:https://www.cnblogs.com/chengxuyuandashu/p/3448443.html
Copyright © 2011-2022 走看看