-
服务器端实现步骤: 1、创建DatagramSocket,指定端口号 2、创建DatagramPacket 3、接收客户端发送的数据信息 4、读取数据 客户端: 1、定义发送信息 2、创建DatagramPacket:包含将要发送信息 3、创建DatagramSocket 4、发送数据 服务端具体代码: 1、创建服务器端DatagramSocket DatagramSocket socket=DatagramSocket(8800); 2、创建数据报,用户接收客户端发送的数据 byte[] data=new byte[1024]; DatagramPacket packet=new datagramPacket(data,data.length); 3、接收客户端发送的数据 socket.receive(packet);//会处于阻塞,直到接收到数据报 4、读取数据 String info=new String(data,0,packet.getLength()); System.out.println("客户端说"+info)查看全部
-
UDP 编程: 特点:udp协议是无连接,无状态,无序的、不可靠的。 优点:速度快。 原理:将需要发送的信息封装在数据报(Datagram),在数据报里指明Socket主机和端口号。然后发送出去。 使用的操作类: DatagramPacket 表示数据报包 DataSocket 用来发送和接收数据报包的套接字查看全部
-
通信Socket实现TCP编程 Socket服务端的创建 1.创建ServerSocket对象,绑定监听端口 2.通过accept()方法监听客户端请求 3.连接建立后,通过输入流读取客户端发送的请求信息 4.通过输出流向客户端发送响应信息 5.关闭相关资源 Socket客户端的创建 1.创建Socket,指定要连接的服务器的地址和端口号 2.连接建立后,通过输出流向服务器端发送请求信息 3.通过输入流获取服务器响应的信息 4.关闭相应的资源 多线程服务器: 应用多线程来实现服务器与多客户端之间的通信 基本步骤: 1、服务器端创建ServerSocket,循环调用accept()等待客户端连接 2、客户端创建一个socket并请求和服务器端连接 3、服务器端接受客户端的请求,创建socket与客户端建立专线连接 4、建立连接的两个socket在一个单独的线程上对话 5、服务器端继续等待新的连接 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——返回此套接字的输出流查看全部
-
步骤: (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()刷新缓存查看全部
-
//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(); } 完成后要关闭资源相关资源:br,isr字符输入流,is字节输入流 注:如果输出是乱码则要在is字节输入流中规定编码为 InputStream isr=new InputStreamReader(is,"utf8");<br>查看全部
-
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协议,将数据保存在数据报中,通过网络进行通信。查看全部
-
Socket网络通讯查看全部
-
应用多线程来实现服务器与多客户端之间的通信 1.服务器端创建SeverSocket,循环调用accept()等待客户端连接 2.服务器创建一个socket并请求和服务器端连接 3.服务器端接受客户端请求,创建socket与该客户端建立专线连接 4.建立连接的两个socket在一个单独的线程上对话 5.服务器端继续等待新的连接查看全部
-
步骤: (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()刷新缓存查看全部
-
服务器端: 1.创建ServerSocket对象,绑定监听端口 2.accept()方法监听客户端请求 3.建立连接后,通过输入流读取客户端发送信息 4.通过输出流向客户端发送响应信息 5.关闭相关资源 客户端: 1.创建Socket对象,指明需要连接的服务器的地址和端口号 2.连接建立后,通过输出流 服务器端发送请求信息 3.通过输入流获取服务器响应的信息 4.关闭相关资源查看全部
-
通信过程(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类查看全部
举报
0/150
提交
取消