美文网首页
Java随记: Socket通信

Java随记: Socket通信

作者: 梦之志 | 来源:发表于2016-11-14 15:57 被阅读0次

服务器端

1.创建服务器端DatagramSocket,指定端口

DatagramSocket socket = new DatagramSocket(9900);

2.创建数据报,用于接收客户端发送的数据

byte[] data = new  byte[1024];
DatagramPacket packet = new DatagramPacket(data,data.length);

3.等待客户端的消息

socket.receive(packet); //此方法在接收到数据前会一直堵塞

4.向客户端反馈数据

//1.定义客户端的地址,端口号,数据
InetAddress address = packet.getAddress();
int port = packet.getPort();
byte[] data1 = "服务已经接收到了数据,欢迎您!!!".getBytes();
//2.创建数据报,包含响应的数据
DatagramPacket packet1 = new DatagramPacket(data1,data1.length,address,port);
//3.响应客户端
socket.send(packet1);
//4.关闭资源
socket.close();

客户端:

1.向服务器端发送数据

/** 
* 向服务器端发送数据
 */
//1.定义服务器的地址.端口号,数据
InetAddress address = InetAddress.getByName("");  //指定服务器地址
int port = 9900;  //指定服务器端口
//即将发送的数据
byte[] data = "用户名: admin; 密码: 123".getBytes();
//2.创建数据报,包含发送的数据信息
DatagramPacket packet = new DatagramPacket(data,data.length,address,port);
//3.创建DatagramSocket 对象
DatagramSocket socket = new DatagramSocket();
//4.向服务器端发送数据
socket.send(packet);

2.接收服务端响应的数据

/** 
* 接收服务端响应的数据
 */
//1.创建数据,用于接收服务器端响应的数据
byte[] data2 = new byte[1024];
DatagramPacket packet1 = new DatagramPacket(data2,data2.length);
//接收服务器的数据
socket.receive(packet1);
//读取数据
String reply = new String(data2,0,packet1.getLength());System.out.println("我是客户端,服务器说: " + reply);
//4.关闭资源
socket.close();

相关文章

  • Java随记: Socket通信

    服务器端 1.创建服务器端DatagramSocket,指定端口 2.创建数据报,用于接收客户端发送的数据 3.等...

  • Java socket

    Java Socket实现基于TCP和UDP多线程通信Java Socket编程

  • Socket 通信 知识梳理

    1.socket是网络通信的一项技术,android的socket通信其实使用的是java的socket通信技术。...

  • Java socket应用—通信

    ** |Java socket应用—通信|** 1、网络基础简介 ...

  • 基于TCP的Socket网络编程基础(Java)

    Socket通信作为Java网络通讯的基础内容,建立网络通信连接至少要一对端口号(socket)。socket本...

  • Android中Socket编程(一)

    Socket通信简介 Java Socket可实现客户端-服务端的双向实时通信。在java.net包中定义了两个类...

  • 1.普通Socket的用法

    Java中网络通信是通过Socket实现的。Socket分为ServerSocket和Socket两大类。Serv...

  • java socket通信

    socket通信是通信的一种,有客户端和服务器端 服务器端是一个阻塞的状态,在死循环中,如果没有连接就会一直阻塞....

  • Java Socket通信

    目标 Demo是通过Java ServerSocket 和 Socket 通信实现客户端发送消息和发送文件到服务器...

  • nio实现echo打印的server

    Socket 和ServerSocke 是一对 他们是java.net下面实现socket通信的类SocketCh...

网友评论

      本文标题:Java随记: Socket通信

      本文链接:https://www.haomeiwen.com/subject/debhpttx.html