TCP和UDP通信

本文主要介绍了TCP和UDP通信的基本概念。TCP通信依赖于客户端和服务端的连接,服务端需先启动并等待客户端连接,而UDP则不同。在Java中,TCP通信通过Socket和ServerSocket类实现,UDP通信未涉及。
摘要由CSDN通过智能技术生成

一、TCP和UDP通信

1、概述

TCP通信能实现两台计算机之间的数据交互,通信的两端,要严格区分为客户端(Client)与服务端(Server)。
两端通信时步骤:
1、服务端程序,需要事先启动,等待客户端的连接。
2、 客户端主动连接服务器端,连接成功才能通信。服务端不可以主动连接客户端。
在Java中提供两个类实现TCP通信程序:
1、客户端: java.net.Socket 类表示。创建 Socket 对象,向服务端发出连接请求,服务端响应请
求,两者建立连接开始通信。
2.、服务端: java.net.ServerSocket 类表示。创建 ServerSocket 对象,相当于开启一个服务,并
等待客户端的连接。

TCP

/*
 * tcp实现双向登录流程:服务器
 * 	1.定义服务器端 ServerSocket(int port) 
 * 	2.阻塞式监听   Socket accept() 
 * 	3.io操作
 * 	4.校验数据
 * 	5.关闭
 */
public class Server03{
   
	public static void main(String[] args) throws IOException {
   
			// TODO Auto-generated method stub
			System.out.println("-----------服务器----------------");
			//新建一个服务端
			ServerSocket server = new ServerSocket(9999);
			//阻塞式接听
			while (true) {
   
				Socket sco = server.accept();
				//接受到数据
				DataInputStream dis = new DataInputStream(sco.getInputStream()) ;
				DataOutputStream dos = new DataOutputStream( sco.getOutputStream());
				String str = dis.readUTF();
				String[] ss = str.split(
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值