-
通信过程(Socket通信模型):
1、在服务端建立一个ServerSocket,绑定相应的端口,并且在指定的端口进行侦听,等待客户端的连接。
2、当客户端创建连接Socket并且向服务端发送请求。
3、服务器收到请求,并且接受客户端的请求信息。一旦接收到客户端的连接请求后,会创建一个链接socket,用来与客户端的socket进行通信。
通过相应的输入/输出流进行数据的交换,数据的发送接收以及数据的响应等等。
4、当客户端和服务端通信完毕后,需要分别关闭socket,结束通信。
ServerSocket常用方法:
ServerSocket(int port)——创建并绑定到特定端口的服务器套接字
accept()——侦听并接受到此套接字的连接
close()——关闭此套接字
getInetAddress()——得到ServerSocket对象绑定的IP地址。如果ServerSocket对象未绑定IP地址,返回0.0.0.0。
getLocalPort()——返回此套接字在其上侦听的端口
Socket常用方法:
Socket(InetAddress address, int port)——创建一个套接字并将其连接到指定ip地址的指定端口号
Socket(String host, int port)——创建一个套接字并将其连接到指定主机上的指定端口号
close()——关闭此套接字
getInetAddress()——返回套接字连接的地址
getInputStream()——返回此套接字的输入流
getOutputStream——返回此套接字的输出流查看全部 -
Scoket通信的编程步骤
查看全部 -
Socket的TCP通信模型
查看全部 -
Socket通信简介
查看全部 -
url:统一资源定位符:表示internet上的网络资源<br>
协议+资源名称<br>
url常用方法:<br>
存在java.net包中,提供创建url/子url,获取url等方法<br>
第一步:创建实例<br>
URL imooc=new URL("http://www.imooc.com");<br>
//在原有url下再创建url<br>
URL url=new URL(imooc,"/index.html?username=tom#test")<br>
//获取url的信息<br>
url.getProtocol();//获取协议http<br>
url.getHost();//获取主机www.imooc.com<br>
url.getPort();//获取端口号:-1<br>
url.getPath();//获取文件路径/index.html<br>
url.getFile();//获取文件名/index.html?username=tom<br>
url.getRef();//获取相对路径test<br>
url.getQuery();//查询字符串username=tom<br>
注:创建url时没有指定端口号则getPort方法返回-1,协议不同会使用默认端口
2url读取网页内容:<br>
URL url=new URL("http://www.baidu.com");<br>
//获取输入流通过openStream方法<br>
InputStream is=url.openStream();<br>
//转化成字符输入流<br>
InputStream isr=new InputStreamReader(is);<br>
//加缓冲提高读取效率<br>
BufferedReader br=new BufferedReader();<br>
String date=br.teadline();
while(date.next()){System.out.print(date);
date=br.readLine();
}
完成后要关闭资源相关资源:br,isr字符输入流,is字节输入流
注:如果输出是乱码则要在is字节输入流中规定编码为
InputStream isr=new InputStreamReader(is,"utf8");<br>查看全部 -
使用URL读取网页内容
查看全部 -
1.InetAddress类没有构造方法,所以不能直接new出一个对象;
可以通过InetAddress类的静态方法获得InetAddress的对象;
InetAddress.getLocalHost();
InetAddress.getByName("");
2.类主要方法:
String - address.getHostName();
String - address.getHostAddress();
public static InetAddress getByName(String host) throws UnknownHostException
在给定主机名的情况下确定主机的 IP 地址。
主机名可以是机器名(如 "java.sun.com"),也可以是其 IP 地址的文本表示形式查看全部 -
Socket的例子
查看全部 -
Java中的4种网络支持
查看全部 -
端口号的介绍
查看全部 -
IP地址的格式
查看全部 -
TCP/IP五层模型
查看全部 -
TCP/IP协议
查看全部 -
两设备进行网络通信的必要条件:IP地址、协议、端口号
查看全部 -
JAVA 中的四大socket 类
查看全部
举报