1TCP协议
- import java.io.InputStream;
- import java.io.OutputStream;
- import java.net.Socket;
-
-
-
-
-
-
-
-
- public class Client {
- public static void main(String[] args) throws Exception{
-
- Socket socket = new Socket("127.0.0.1", 12345);
-
- InputStream in = socket.getInputStream();
-
- OutputStream out = socket.getOutputStream();
-
- byte[] arr = new byte[1024];
- int len = in.read(arr);
-
- System.out.println(new String(arr,0,len));
-
- out.write("服务器你好,我是客户端".getBytes());
- socket.close();
- }
- }
- import java.net.DatagramPacket;
- import java.net.DatagramSocket;
-
-
-
-
-
-
-
-
-
-
- public class Receive {
- public static void main(String[] args) throws Exception {
-
- DatagramSocket socket = new DatagramSocket(6666);
-
- DatagramPacket packet = new DatagramPacket(new byte[1024], 1024);
-
- socket.receive(packet);
-
- byte[] arr = packet.getData();
- int len = packet.getLength();
- System.out.println(new String(arr,0,len));
-
- socket.close();
- }
- }
2UDP协议
- import java.net.DatagramPacket;
- import java.net.DatagramSocket;
- import java.net.InetAddress;
-
-
-
-
-
-
-
-
-
- public class Send {
- public static void main(String[] args) throws Exception {
- String message ="what your name?";
-
- DatagramSocket socket = new DatagramSocket();
-
- DatagramPacket packet =
- new DatagramPacket(message.getBytes(), message.getBytes().length, InetAddress.getByName("127.0.0.1"), 6666);
- socket.send(packet);
- socket.close();
- }
- }
-
-
-
-
-
-
-
-
- public class Server {
- public static void main(String[] args) throws Exception {
- ServerSocket server = new ServerSocket(12345);
-
- Socket socket = server.accept();
-
- InputStream in = socket.getInputStream();
-
- OutputStream out = socket.getOutputStream();
-
- out.write("百度一下,你就知道".getBytes());
-
- byte[] arr = new byte[1024];
- int len = in.read(arr);
-
- System.out.println(new String(arr, 0, len));
- socket.close();
- }
- }
3总结
1 Socket套接字概述:java
网络上具备惟一标识的IP地址和端口号组合在一块儿才能构成惟一能识别的标识符套接字。数组
通讯的两端都有Socket。至关于一个港口,用于发送和接收数据的服务器
网络通讯其实就是Socket间的通讯。网络
数据在两个Socket间经过IO流传输。socket
Socket在应用程序中建立,经过一种绑定机制与驱动程序创建关系,告诉本身所对应的IP和port。tcp
2服务器与客户端的概念ide
第一次主动方就是客户端,被动方就是服务器,这些名词,只是一种喻意辞也有可能大家实际上都是客户端url
3两种协议的实际案例spa
网络直播就是采用的UDP协议, 信号很差 视频卡了,可是仍是一直发送数据,信号恢复了,就直接是信号恢复后的数据了,信号很差那个时间段的数据已经消失了.net
游戏通常不采起tcp协议的,由于他没有必须保证数据的完整服务器收到了,就让你移动,服务器没受到,就不让你移动