-
@Socket——(一)网络基础知识 一、网络基础知识 1、两台计算机通过网络进行通信的必备条件: · 唯一的表示(IP地址) · 共同的语言(协议) · 辨别不同应用程序(端口号):每个应用都有唯一的端口号 2、端口号 · 端口号范围0~65535,其中0~1023为系统保留 · IP地址和端口号组成了所谓的Socket,Socket是网络运行的程序之间双向通信链路的终结点。可以把IP看为总机,端口看作分机 · 系统端口使用:http:80 ftp:21 telnet:23 二、Java中的网络支持 1、针对网络通信的不同层次,Java提供的网络功能有四大类 · InetAddress:【标识IP地址】用于标识网络上的硬件资源。 · URL:【标识资源】统一资源定位符,通过URL可以直接读取或写入网络上的数据 · Sockets:使用TCP协议实现网络通信的Socket相关的类 · Datagram:使用UDP协议,将数据保存在数据报中,通过网络进行通信查看全部
-
socket编程传递文件查看全部
-
使用tcp通信传输对象。 使用objectOutputStream查看全部
-
一般不需要关闭输出口和输入流,直接关闭socket就可以查看全部
-
/* * 使用URL读取网页内容 */ public class Test03 { public static void main(String[] args) { try { //创建一个URL实例 URL url = new URL("http://www.baidu.com"); //通过URL的openStream方法获取URL对象所表示的资源的字节输入流 InputStream is = url.openStream(); //将字节输入流转换为字符输入流 InputStreamReader isr = new InputStreamReader(is, "utf-8"); //为字符输入流添加缓冲 BufferedReader br = new BufferedReader(isr); String data = br.readLine();//读取数据 while (data != null) {//循环读取数据 System.out.println(data);//输出数据 data = br.readLine(); } br.close(); isr.close(); is.close(); } catch (MalformedURLException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } } }查看全部
-
InetAddress是用于获取计算机实例,此类没有构造方法,但是可以通过静态方法获取实例。 InetAddress.getLoclHost()是获取本机实例 InetAddress.getByName()是通过计算机名获取实例 getHostName();getHostAddress()获取该实例的名字和ip,getAddress()获取该实例的ip,并保存为byte数组查看全部
-
直接打印输出本机的InetAddress的实例,他会输出本机的IP地址和计算机名。查看全部
-
客户端查看全部
-
服务器端查看全部
-
步骤: (1)创建ServerSocket和Socket (2)打开连接到Socket的输入/输出操作 (3)按照协议对Socket进行读/写操作 (4)关闭输入输出流,关闭Socket 服务器端: (1)创建ServerSocket对象,绑定监听器 (2)通过accept()方法监听客户端请求 (3)连接建立以后通过读取客户端发送请求消息 (4)通过输出流向客户端发送响应信息 (5)关闭资源 客户端: (1)创建Socket对象,指明需要连接的服务器地址和端口号(1023以后的端口) (2)连接建立后,通过输出流向服务器端请求 (3)通过输入流获取服务器响应信息 (4)关闭资源 常用I/O操作 InputStream is = socket.getInputStream();//字节输入流 InputStreamReader isr = new InputStreamReader(is)//将字节输入流转换为字符输入流 BufferedReader br = new BufferedReader(isr);//为输入流添加缓冲 br.readLine()按行读取 flush()刷新缓存查看全部
-
InetAddress类没有构造方法,所以不能直接new出一个对象; 可以通过InetAddress类的静态方法获得InetAddress的对象; InetAddress.getLocalHost(); InetAddress.getByName(""); 类主要方法: String - address.getHostName(); String - address.getHostAddress(); public static InetAddress getByName(String host) throws UnknownHostException 在给定主机名的情况下确定主机的 IP 地址。 主机名可以是机器名(如 "java.sun.com"),也可以是其 IP 地址的文本表示形式。查看全部
-
1.两台计算机网络通信的条件: 唯一标识-IP地址:IPv4(32位二进制,eg:(192.168.0.1)); 共同语言--协议; 区分应用程序--端口号(应用程序的唯一标识):范围0~65535,其中0~1023为系统保留; 2.TCP/IP协议:是以TCP和IP为基础的不同层次上多个协议的集合(TCP/IP协议族或TCP/IP协议桟) TCP:Transmission Control Protocol 传输控制协议 IP:Internet Protocol 网络协议 模型:物理层--数据链路层--网络层--传输层(TCP/IP协议)--应用层 3.其他一些常见应用层协议: HTTP 超文件传输协议;FTP文件传输协议;SMTP简单邮件传送协议;Telnet远程登录服务; 4.IP地址和端口号组成了所谓的Socket,Socket是网络上运行的程序之间双向通信链路的终结点,是TCP和UDP的基础 5.常用端口号:http 80;ftp 21; telnet 23; 6.针对网络通信不同层次,Java提供的网络功能的四大类: InetAddress:用于标识网络上的硬件资源 URL:统一资源定位符,通过URL可以直接读取或写入网络上的数据 Sockets:使用TCP协议实现网络通信的Socket相关的类 Datagram:使用UDP协议,将数据保存在数据报中,通过网络进行通信查看全部
-
具体应用查看全部
-
請問有沒有分享下載呢?查看全部
-
大脑查看全部
举报
0/150
提交
取消