我想向一个网卡的IP(已经知道)发数据,要怎么写啊...最好详细点 谢谢

解决方案 »

  1.   

    socket编程,,说来话长了,,要服务器和客户端,,需要端口绑定和IP
      

  2.   

    使用Socket
    再具体我也记不太清楚了,好久没做了,下面有段代码,希望对你有帮助
    public static  Student comeIn(Socket ss)
    {
    Student st=null;
    try{
      Socket s=ss;
        ObjectInputStream in=new ObjectInputStream(s.getInputStream()); 
        st=(Student)in.readObject( );
       
    }catch (Exception e)
    {
    System.out.println ("meiduxiangt"+e);
    }
     return st;
     
    }
     public static void comeOn(Socket ss,Object ob)
    {
    try {
    Socket s=ss;
    ObjectOutputStream on=new ObjectOutputStream(s.getOutputStream());
    on.writeObject(ob);
    System.out.println ("fa song dui xiang");
        }
        catch (Exception ex) {
        }


    }

      

  3.   

    服务器端的
    public static  Student comeIn(Socket ss)
    {
    Student st=null;
    try{
      Socket s=ss;
        ObjectInputStream in=new ObjectInputStream(s.getInputStream()); 
        st=(Student)in.readObject( );
       
    }catch (Exception e)
    {
    System.out.println ("meiduxiangt"+e);
    }
     return st;
     
    }
     public static void comeOn(Socket ss,Object ob)
    {
    try {
    Socket s=ss;
    ObjectOutputStream on=new ObjectOutputStream(s.getOutputStream());
    on.writeObject(ob);
    System.out.println ("fa song dui xiang");
        }
        catch (Exception ex) {
        }


    }
    客户端的
    static Socket s = null;
    public void linkServer()  
    {
    try
    {
    s = new Socket("127.0.0.1", 5717);
     
        }catch(Exception e){
         System.out.println (e);
        }

    }
    public static Student comeIn()
    {
       Student st=null;
    try{
     
    ObjectInputStream in=new ObjectInputStream(s.getInputStream()); 
     st=(Student)in.readObject();
    }catch (Exception e)
    {
    System.out.println (e);
    }

     return st;
    }
    public static void comeOn(Student bj)
    {
    try {
    ObjectOutputStream on=new ObjectOutputStream(s.getOutputStream());
    on.writeObject(bj);
        }
        catch (Exception ex) {
        }


    }
    希望对你有帮助
      

  4.   

    既然只发送,那只能用UDP协议。TCP协议需要三次握手,必须有服务器。不过UDP你发出去那本没服务器接收也没啥意义吧。
      public static void main(String args[]) throws IOException{
        String host = "127.0.0.1";
        byte message[] = new byte[256];
        InetAddress address = InetAddress.getByName(host);
        message = "Message send to server".getBytes();
        DatagramPacket packet = new DatagramPacket(message, message.length, address, 808);
        DatagramSocket socket = new DatagramSocket();
        socket.send(packet);
        packet = new DatagramPacket(message, message.length);
        socket.close();
      }
      

  5.   

    建议使用socket的udp,不过你要是想快速的传送数据到其他机器的话
    用python吧,不过你这样光发的话,对方可是要死机的,也就是说这样发送大量的数据是一种黑客的行为。。呵呵 攻击了对方的主机。因为对方根本不知道你发数据给他 不能做及时的处理呢。