-
Socket通信实现步骤
创建ServerSocket和Socket
打开连接到Socket的输入、输出流
按照协议对Socket进行读/写操作
关闭输入输出流、关闭Socket
查看全部 -
Socket通信
TCP协议是面向连接的、可靠的、有序的,以字节流的方式发送数据
基于TCP协议实现网络通信的类
客户端的Socket类
服务器端的ServerSocket类
查看全部 -
InetAddress类
1、InteAddress类用于标识网络上的硬件资源,表示互联网协议(IP)地址。
查看全部 -
IP地址和端口号组成了所谓的Socket,Socket是网络上运行的程序之间双向通信链路的终结点,是TCP和UDP的基础。
http:80 ftp:21 telnet:23
查看全部 -
Socket编程
1.网络基础知识
2.InetAddress类
3.URL
4.TCP编程
5.UDP编程
两台计算机通过网络进行通信
端口号 端口号
协议 协议
192.168.0.118 -----网络------192.168.0.10
IP地址 IP地址
两台主机连接的必备条件:1.IP地址 2.协议 3.端口
TCP/IP协议
TCP/IP是目前世界上应用最为广泛的协议
是以TCP和IP为基础的不同层次上多个协议的集合
也称:TCP/IP 协议族 或 TCP/IP协议栈
TCP:Transmission Control Protocol 传输控制协议
IP:Internet Protocol 互联网协议
TCP/IP模型
5应用层
(HTTP 超文件传输协议)
(FTP 文件传输协议)
(SMTP 简单邮件传送协议)
(Telnet 远程登录服务)
等等
4传输层(TCP/IP协议)
3网络层
2数据链路层
1物理层
例如:网线 双绞线 网卡等等
IP地址
为实现网络不同计算机之间的通信,每台机器都必须有一个唯一的
标识---IP地址
IP地址格式:数字型,如:192.168.0.1
目前用的比较多的是:IPv4 IP地址的长度为:32的2进制
(关于IP地址的相关内容在《探索Linux的网络世界》中有详细介绍哦)
端口
1.用于区分不同应用程序
电脑 -------------------------------------------电脑
唯一端口号
2.端口号范围为0~65535,其中0~1023为系统所保留 建议使用:1023往后的端口号
3.IP地址和端口号组成了所谓的Socket,Socket是网络上运行
的程序之间双向通信链路的终结点,是TCP和UDP的基础.
例子:
IP IP
A张三------------总机------------总机------------B李四
4.http:80 ftp:21 telnet:23
Java中的网络支持
针对网络通信的不同层次,Java提供的网络功能有四大类:
1.InetAddress:用于标识网络上的硬件资源.
2.URL:统一资源定位符 通过URL可以直接读取或写入网络上的数据.
3.Sockets:使用TCP协议实现网络通信的Socket相关的类.
4.Datagram:使用UDP协议,将数据保存在数据抱中,通过网络进行通信.
查看全部 -
多线程服务器
查看全部 -
客户端收信息查看全部
-
1、多线程的优先级
未设置优先级可能会导致运行速度非常慢,可降低优先级
2、是否关闭输出流和输入流
对于同一个socket,如果关闭了输出流,则与该输出流关联的socket也会被关闭,所以一般不用关闭流,直接关闭socket
3、使用TCP通信传输对象
4、socket编程传递文件
查看全部 -
服务器端实现步骤
1、创建DatagamSocket,指定端口号
2、创建DatagramPacket
3、接收客户端发送的数据信息
4、读取数据
客户端
1、定义发送数据
2、创建DatagramPacket,包含发送的信息
3、创建DatagamSocket
4、发送数据
查看全部 -
UDP协议是无连接、不可靠的、无序的
UDP协议以数据报作为数据传输的载体
进行数据传输时,首先要将传输的数据定义成数据报(Datagram),在数据报中指明要到达的Socket(主机地址和端口号),然后再将数据报发送出去。
DatagramPacket:表示数据报包
DatagramSocket:进行端到端通信的类
查看全部 -
服务器端:
1、建立ServerSocket对象,绑定监听端口
2、通过accept()方法监听客户端请求
3、建立链接后,通过输入流读取客户端发送的请求信息
4、通过输出流向客户端发送相应信息
5、关闭相关资源
客户端:
1、简历Socket对象,指明需要连接的服务器的地址和端口号
2、连接建立后,通过输出流向服务器发送请求
3、通过输入流获取服务器响应的信息
4、关闭相关资源
查看全部 -
TCP协议是面向连接、可靠的、有序的,以字节流的方式发送数据
基于TCP协议实现网络通信的类
客户端Socket类
服务端ServerSocket类
查看全部 -
getProtocol()获取协议
getHost()获取主机
如果未指定端口号,则使用默认端口号,getPort()返回-1
getPort()获取端口
getPath()文件路径
getFile()文件名
getRef()相对路径(锚点后面的内容)
getQuery()查询字符串(URL后面的参数)
//通过URL对象获取所表示的字节输入流
openStream()
使用 new BufferReader(new InputStreamRead(url.openStream))实例化按字符读取数据。readLine()读取一行数据。
注意编码格式转换,在创建InputStreamRead对象时添加utf-8编码
new InputStreamRead(isr,"utf-8")
查看全部 -
InetAddress.getLocalHost()获取本机InetAddress实例
InetAddress.getByName(name/IP)根据主机名/IP称获取InetAddress实例
getHostName()获取计算机名称
getHostAddress()获取IP地址
getAddress()获取字节数组形式的IP地址
查看全部 -
端口
1、用于区分不同应用程序
2、端口号范围0~65535,其中0~1023为系统所保留
3、IP地址和端口号组成了所谓的Socket,Socket是网络上运行的程序之间双向通信链路的终结点,是TCP和UDP的基础
4、http 80 ftp 21 telnet 23
Java提供的网络功能四大类:
1、InetAddress:用于标识网络上的硬件资源,即表示IP地址。
2、URL:统一资源定位符,通过URL可以直接读取或写如网络上的数据。
3、Sockets:使用TCP或UDP协议实现网络通信的Socket相关的类。
4、Datagram:使用UDP协议,将数据保存在数据报中,通过网络进行通信。
查看全部
举报