-
一、服务器端向客户端响应数据 //1.定义客户端的地址、端口号、数据 InetAddress address=packet.getAddress(); int port=packet.getPort(); byte[] data2="欢迎您!".getBytes();//将String字符串转化为字节型数组 //2.创建数据报,包含响应的数据信息 DatagramPacket packet2=new DatagramPacket(data2, data2.length, address, port); //3.响应客户端 socket.send(packet2); //4.关闭资源 socket.close(); 二、客户端接收服务器端响应的数据 //1.创建数据报,用于接收服务器端响应的数据 byte[] data2=new byte[1024]; DatagramPacket packet2=new DatagramPacket(data2, data2.length); //2.接收服务器响应的数据 socket.receive(packet2); //3.读取数据 String reply=new String(data2, 0, packet2.getLength()); System.out.println("我是客户端,服务器说:"+reply); //4.关闭资源 socket.close();查看全部
-
服务器端实现步骤(基于UDP的用户登录): 1、创建DatagramSocket,指定端口号 2、创建DatagramPacket 3、接受客户端发送的数据信息 4、读取数据查看全部
-
InetAddress类,获取机器相关信息查看全部
-
客户端Socket代码,启动时注意先启动服务器端查看全部
-
服务器端代码(实现用户登录) //1.创建一个ServerSocket,并指定端口号 ServerSocket serverSocket = new ServerSocket(8888); //2.调accept()方法开始监听,等待客户端连接 System.out.println("***服务器已经启动,等待连接***"); Socket socket = serverSocket.accept(); //3.获取输入流,用来接受客户端发来的信息 InputStreamReader ir = new InputStreamReader(socket.getInputStream()); BufferedReader br = new BufferedReader(ir); String data = br.readLine(); while(data!=null){ System.out.println("我是客户端发送来的数据:" + data); data = br.readLine(); } socket.shutdownInput(); //关闭输入流。 br.close(); ir.close();查看全部
-
通信过程(Socket通信模型): 1、在服务器端建立一个ServerSocket,绑定相应的端口,并且在指定的端口进行侦听,等待客户端的连接。 2、客户端创建连接Socket并且向服务端发送请求。 3、服务器收到请求,并且接受客户端的请求信息。一旦接收到客户端的连接请求后,会创建一个链接socket,用来与客户端的socket进行通信。 通过相应的输入/输出流进行数据的交换,数据的发送接收以及数据的响应等等。 4、当客户端和服务端通信完毕后,需要分别关闭socket,结束通信。查看全部
-
1.InetAddress类没有构造方法,所以不能直接new出一个对象但可以通过InetAddress类的静态方法获得InetAddress的对象; InetAddress.getLocalHost(); InetAddress.getByName("");//可以传入IP地址或主机名 2.类主要方法: String - address.getHostName(); String - address.getHostAddress(); 主机名可以是机器名(如 "java.sun.com"),也可以是其 IP 地址的文本表示形式查看全部
-
端口号记录查看全部
-
HTTP///超文本传输协议 FTP//文本传输协议 SMTP//简单的邮件传输协议查看全部
-
服务器端: 1 创建 DatagramSocket 指明监听的端口号 2 DatagramPacket 用来接收数据报 3 socket.receive()接收 4 close 对客户端 1 指明 地址 端口号 2 创建DatagramPacket 指明要发送的内容 3 创建DatagaramSocket 4 发送查看全部
-
项目业务分析查看全部
-
总 结查看全部
-
Socket编程传输文件查看全部
-
使用TCP通信传输对象查看全部
-
不用关闭输出流,如果关闭掉则会把相关的一起socket一起关掉,最后的socket.close会把输入输出流关闭掉查看全部
举报
0/150
提交
取消