网络编程介绍

本文介绍了网络通信的基本概念,重点讲解了Java中InetAddress类的使用,包括获取本机IP地址和主机名,以及Socket套接字在TCP网络编程中的应用,包括服务器端和客户端的示例。同时提到了`netstat`指令的作用。
摘要由CSDN通过智能技术生成

1.网络通信

就是两台设备之间通过网络实现数据传输

网络通信将数据通过网络从一台设备传输到另一台设备

java.net包下提供了一系列的类与接口帮助程序员完成网络通信。

2.网络

3.IP地址

4.InetAddress类

首先要获取本机的InetAddress类对象

InetAddress localhost = InetAddress.getLocalHost();     //获取本机InetAddress对象

InetAddress host1 = InetAddress.getByName();      //根据指定的主机名  或者 指定的域名获取对象

String host2 = InetAddress.getHostAddress();    //获取对应的ip地址   

String host3 = InetAddress.getHostName();    //获取host3对应的主机名或域名

5.Socket套接字

  

6.TCP网络通信编程

首先编写服务端程序,当客户端连接到服务端,其实客户端也是通过一个端口和服务器进行通讯的,这个端口由TCP/IP分配

ServerSocket serversocket = new ServerSocket(9999); //表示监听9999端口,前提是该端口并未被占用,否则会有异常,该serversocket可以对应多个socket,即多个客户端连接服务器

Socket socket = serversocket.accept();  //表示当有客户端连接,就会返回一个Socket对象

InputStream is = socket.getInputStream();  //通过socket对象获取到输出流

byte[] buf = new byte[1024];

int readlen = 0;

while((readlen = is.read(buf)) !=  -1){

        System.out.println(new String(buf,0,readlen));

}   //通过定义缓冲区来读取数据通道

is.close();

socket.close();

serversocket.close();   //客户端要多关闭一个

编写客户端程序

Socket socket = new Socket(InetAddress.getLocalHost() , 9999);  //连接主机的9999端口,连接成功返回socket对象

OutputStream os = socket.getOutputStream();  //通过socket对象获取到输出流

os.write("hello");  //通过输出流的写入方法把数据写到数据通道

os.close();

socket.close();  //关闭流防止资源浪费

结束标记socket.shutdownOutput();  //表示输出完毕

7.netstat指令

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值