zoukankan      html  css  js  c++  java
  • Java IO复习 UDP

    客户端:
    package cn.zyw.javaurl;
    
    import java.io.IOException;
    import java.net.*;
    
    /**
     * Created by zyw on 2016/4/2.
     */
    public class UDPClient {
        public static void main(String args[]){
            try {
                DatagramSocket clientsocket=new DatagramSocket();
                String senddata="hello my name is zyw";
                byte[] bytes=senddata.getBytes();
                InetAddress ip=InetAddress.getByName("127.0.0.1");
                DatagramPacket packet=new DatagramPacket(bytes,0,senddata.length(),ip,7777);
                clientsocket.send(packet);
                byte data[]=new byte[1024];
                DatagramPacket packet1=new DatagramPacket(data,0,data.length);
                clientsocket.receive(packet1);
                String s=new String(data,0,packet1.getLength());
                System.out.println("server say:"+s);
            } catch (SocketException e) {
                e.printStackTrace();
            } catch (UnknownHostException e) {
                e.printStackTrace();
            }catch (IOException e) {
                e.printStackTrace();
            }
        }
    }

    服务器:
    package cn.zyw.javaurl;
    
    import java.io.IOException;
    import java.net.DatagramPacket;
    import java.net.DatagramSocket;
    import java.net.InetAddress;
    import java.net.SocketException;
    
    /**
     * Created by zyw on 2016/4/2.
     */
    public class UDPServer {
        public static void main(String args[]){
            try {
                DatagramSocket serversocket=new DatagramSocket(7777);
                byte[] data=new byte[1024];
                DatagramPacket packet=new DatagramPacket(data,data.length);
                System.out.println("服务器已启动......");
                serversocket.receive(packet);
                String s=new String(data,0,packet.getLength());
                System.out.println("get client:"+s);
    
                DatagramSocket clientsocket=new DatagramSocket();
                String senddata="welcome to you visit ";
                byte[] bytes=senddata.getBytes();
                InetAddress ip=packet.getAddress();
                int port=packet.getPort();
                DatagramPacket p=new DatagramPacket(bytes,0,senddata.length(),ip,port);
                clientsocket.send(p);
            } catch (SocketException e) {
                e.printStackTrace();
            }catch (IOException e) {
                e.printStackTrace();
            }
        }
    }

      

  • 相关阅读:
    phpcms后台进入地址(包含No permission resources错误)
    phpmyadmin上传大sql文件办法
    ubuntu彻底卸载mysql
    Hdoj 2602.Bone Collector 题解
    一篇看懂词向量
    Hdoj 1905.Pseudoprime numbers 题解
    The Python Challenge 谜题全解(持续更新)
    Hdoj 2289.Cup 题解
    Hdoj 2899.Strange fuction 题解
    Hdoj 2199.Can you solve this equation? 题解
  • 原文地址:https://www.cnblogs.com/yunwuzhan/p/5347745.html
Copyright © 2011-2022 走看看