-
交流的语言就叫协议查看全部
-
端口查看全部
-
有点讲错了吧?ip(网络协议)是网络层的,tcp,udp才是传输层的查看全部
-
URL:统一资源定位器,表示Internet上某一资源的地址查看全部
-
tcp/ip模型例子查看全部
-
tcp/ip协议查看全部
-
步骤: (1)创建ServerSocket和Socket (2)打开连接到Socket的输入/输出操作 (3)按照协议对Socket进行读/写操作 (4)关闭输入输出流,关闭Socket查看全部
-
//1.创建客户端Socket,指定服务器地址和端口 Socket socket=new Socket("localhost".8888); //2.获取输出流,想服务器端发送信息、 OutputStream os=socket.getOutputStream();//字节输出流 //3.将输出流包装为打印流 PrintWriter pw=new PrinrWriter(os); //4.指定输出信息 pw.write("用户名 :admin 密码 :123"); //5.调用flush()方法将缓冲输出 pw.flush(); //6.关闭输出流 socket.shutdownOutput(); //7.关闭资源 br.close(); is.close(); pw.close(); os.close(); socket.close();查看全部
-
服务器端: 1.创建ServerSocket对象,绑定监听端口 2.accept()方法监听客户端请求 3.建立连接后,通过输入流读取客户端发送信息 4.通过输出流向客户端发送响应信息 5.关闭相关资源查看全部
-
通信过程(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——返回此套接字的输出流 Socket通信实现步骤 1.创建ServerSocket和Socket 2.打开连接到Socket的输入/输出流 3.按照协议对Socket进行读/写操作 4.关闭输入输出流、关闭Socket TCP协议是面向连接、可靠的、有序的、以字节流的方式发送数据,基于TCP协议实现网络通信的类: 客户端的Socket类 服务器端的ServerSocket类查看全部
-
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(); }查看全部
-
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 地址的文本表示形式 java.net.InetAddress类的getHostName方法用来获取某一IP地址的主机名。返回结果:此IP地址的主机名;如果安全检查不允许操作,则返回IP地址的文本表示形式。 1.如果不能立即获取主机名,程序会继续尝试一段时间,若干时间后标志为失败,然后返回IP地址。 2.由于并不是总能成功获取,因此可能会出现长时间等待的情况,这个时间大概有十几秒钟。在编写实时的网络程序时,应该注意这个问题。如果允许,尽量采用IP地址代替主机名称。 3.即使通过getHostName方法成功获取主机名称,不同的平台的主机名的格式也是不同的。在编写跨平台的网络程序时,应该注意这个问题。查看全部
-
Java中的网络支持,提供的网络功能的四大类: 1 InetAddress: 用于标识网络上的硬件资源。 2 URL:统一资源定位符,通过URL可以直接读取或写入网络上的数据。 3 Sockets:使用TCP协议实现忘了通信的Socket相关的类。 4 Datagram:使用UDP协议,将数据保存在数据报中,通过网络进行通信。 5.http:80 ftp:21 telent:23查看全部
-
服务器端响应客户端查看全部
-
客户端获取服务器端响应查看全部
举报
0/150
提交
取消