Java网络编程

本文阅读 1 分钟
首页 代码,Java 正文

img

1.IP地址

img img

1.InetAdress

img

package com.study;
import java.net.InetAddress;
import java.net.UnknownHostException;
public class InetAddressTest { 
    public static void main(String[] args) throws UnknownHostException { 
        InetAddress address = InetAddress.getByName("DESKTOP-0K3TT7Q");
        String name = address.getHostName();
        String ip = address.getHostAddress();
        System.out.println("主机名:"+name);
        System.out.println("ip地址:"+ip);
    }

}

2.端口

img

3.协议

img

1.Tcp协议

img img

img

1.UDP发送数据

img

案例: img

2.UDP接收数据

img img

1.TCP发送数据

img 案例:

package com.TcpTest;
import java.io.IOException;
import java.io.OutputStream;
import java.net.InetAddress;
import java.net.Socket;
public class Test { 
    public static void main(String[] args) throws IOException { 
        //创建socket对象192.168.1.4
       // Socket socket = new Socket(InetAddress.getByName("192.168.1.4"),10000);
        Socket s = new Socket("192.168.1.4",10000);
        //获取输出流,写数据
        OutputStream o = s.getOutputStream();
        o.write("Hello-TCP".getBytes());
        //释放资源
        s.close();

    }
}

2.TCP接收数据

img 案例:

package com.TcpTest;
import java.io.IOException;
import java.io.OutputStream;
import java.net.InetAddress;
import java.net.Socket;
public class Test { 
    public static void main(String[] args) throws IOException { 
        //创建socket对象
       // Socket socket = new Socket(InetAddress.getByName("192.168.1.4"),10000);
        Socket s = new Socket("192.168.1.4",8080);
        //获取输出流,写数据
        OutputStream o = s.getOutputStream();
        o.write("Hello-TCP我来了哈哈哈哈".getBytes());
        //释放资源
        s.close();

    }
}


package com.TcpTest;
import java.io.IOException;
import java.io.InputStream;
import java.net.ServerSocket;
import java.net.Socket;
public class ReceiveTest { 
    public static void main(String[] args) throws IOException { 
        //创建服务器socket对象
        ServerSocket ss = new ServerSocket();
        Socket s = ss.accept();
        //获取输入流,读数据,显示在控制台
        InputStream is = s.getInputStream();
        byte[] bys=new byte[1024];
        int len = is.read(bys);
        String data = new String(bys,0,len);
        System.out.println(data);
        s.close();
        ss.close();



    }
}
本文为互联网自动采集或经作者授权后发布,本文观点不代表立场,若侵权下架请联系我们删帖处理!文章出自:https://blog.csdn.net/qq_43514330/article/details/125206381
-- 展开阅读全文 --
安全面试之XSS(跨站脚本攻击)
« 上一篇 07-24

发表评论

成为第一个评论的人

热门文章

标签TAG

最近回复