udp和tcp的区别

1.tcp
服务器程序编写
1.调用ServerSocket(int port)创建一个服务器套接字,并绑定到指定端口上;
2.调用accept(),监听连接请求,如果客户端请求连接,则接受连接,返回通信套接字;
3.调用Socket类的getOutputStream()和getInputStream()获取输出和输入流,开始网络数据的发送和接收;
4.最后关闭通信套接字。
客户端程序编写
1.调用Socket()创建一个流套接字,并连接到服务器端;
2.调用Socket类的getOutputStream()和getInputStream()获取输出和输入流,开始网络数据的发送和接收;
3.关闭通信套接字。

2.udp
接收端程序编写:
1.调用DatagramSocket (int port)创建一个数据报套接字,并绑定到指定端口上;
2.调用DatagramPacket(byte[] buf,int length),建立一个字节数组以接收UDP包;
3.调用DatagramSocket类的receive(),接受UDP包;
4.最后关闭数据报套接字。
发送端程序编写:
1.调用DatagramSocket()创建一个数据包套接字;
2.调用DatagramPacket(byte[] buf,int offset,int length,InetAddress address,int port),建立要发送的UDP包;
3.调用DatagramSocket类的send()发送UDP包;
4.最后关闭数据报套接字。

你可能感兴趣的:(socket)