Java中UDP聊天程序设计

本文介绍了如何使用Java设计一个基于UDP的简单聊天程序。通过创建CharRoom类,结合SendTask和ReceiveTask两个任务类,实现了无连接的UDP通信。程序利用多线程在同一窗口实现发送和接收功能,用户只需输入端口号即可开始聊天。
摘要由CSDN通过智能技术生成

Internet 协议集支持一个无连接的传输协议,该协议称为用户数据报协议(UDP,User Datagram Protocol)。UDP 为应用程序提供了一种无需建立连接就可以发送封装的 IP 数据包的方法。Internet 的传输层有两个主要协议,互为补充。无连接的是 UDP,它除了给应用程序发送数据包功能并允许它们在所需的层次上架构自己的协议之外,几乎没有做什么特别的事情。面向连接的是 TCP,该协议几乎做了所有的事情。
下面我们来介绍一下如何用UDP完成简单的聊天程序设计。
对于一个聊天程序,首先要有发送程序和接收程序,这里接收端和发送端程序在同一个窗口出现,所以我们还要用到多线程。
1、首先,我们先创造一个类,叫CharRoom,代码如下:

import java.util.Scanner;

public class CharRoom {
   
	public static void main(String[] args) {
   
		System.out.println("欢迎来到聊天室");
		Scanner sc = new Scanner(System.in);
		System.out.println("请输入本程序发送的端口号");
		int sendPort=sc.nextInt();//获取输入的发送端口号
		System.out.println("请输入程序接受的端口号");
		int receivePort =sc.nextInt();//获取输入的接收端口号
		System.out.println
  • 1
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值