Java网络编程

36 阅读1分钟

公网ip和内网ip

image.png

InetAddress对象介绍

被java封装的对象用于表示Ip地址

端口

端口就是程序进程的编号,一台计算机不能出现两个相同的端口号的进程会报错。

协议

TCP和UDP的区别

定义:网络上通信的设备,实现按规定定义的连接规则,以及传输数据的规则被称为网络通信协议。

Java中使用UDP通信

需要一客户端和服务端,客户端发送,服务端接受,一下就是创建对应的方法。

客户端:

服务端:


UDP也可以通过数据包的方法获取发送方的相关ip信息,通过循环语句可以让客户端一直发送消息和服务端来接受信息。

Java使用TCP通信

scoket对象是端到端通信管道,他承接了TCP连接中建立可靠连接的相关操作!

image.png

客户端的方法:

image.png

代码实现

服务端的方法:

image.png

代码实现:

也可以通过监听返回的Scoket对象的对应方法来获取客户端对应的ip相关信息

如果客户端socket关闭则接收端会立即报错,可以捕获这个异常处理相关信息,比如显示用户在线状态之类的。

TCP实现多个客户端通信

利用多线程实现原理:

图片来源

黑马java网络编程教程视频

www.bilibili.com/video/BV1Bp…