公网ip和内网ip
InetAddress对象介绍
被java封装的对象用于表示Ip地址端口
端口就是程序进程的编号,一台计算机不能出现两个相同的端口号的进程会报错。协议
TCP和UDP的区别
定义:网络上通信的设备,实现按规定定义的连接规则,以及传输数据的规则被称为网络通信协议。Java中使用UDP通信
需要一客户端和服务端,客户端发送,服务端接受,一下就是创建对应的方法。客户端:
服务端:
UDP也可以通过数据包的方法获取发送方的相关ip信息,通过循环语句可以让客户端一直发送消息和服务端来接受信息。
Java使用TCP通信
scoket对象是端到端通信管道,他承接了TCP连接中建立可靠连接的相关操作!客户端的方法:
代码实现:
服务端的方法:
代码实现:
也可以通过监听返回的Scoket对象的对应方法来获取客户端对应的ip相关信息
如果客户端socket关闭则接收端会立即报错,可以捕获这个异常处理相关信息,比如显示用户在线状态之类的。
TCP实现多个客户端通信
利用多线程实现原理:图片来源
黑马java网络编程教程视频