Java UDP通信聊天程序

本文介绍了如何使用Java创建基于UDP的聊天程序。通过编写服务端和客户端程序,实现了UDP套接字的通信,以此创建了一个能够进行文本聊天的网络应用。与TCP不同,UDP不需要三次握手,可以支持连续发送多条消息,更贴近实际聊天场景。
摘要由CSDN通过智能技术生成

 编写两个新的VC程序,完成以下功能:
 一个程序为服务端,建立UDP服务端套接字。
 另外一个程序为客户端,建立UDP客户端套接字。
 这两个新程序可以互联,完成一个基于TCP/IP网络的文本聊天程序。

因为TCP需要三次握手,所以只能一来一回的实现聊天程序,而UDP可以只负责发送不管对方有没有接到,可以实现更符合现实中的聊天模式,即可以一端发送多条信息。

文件存放格式:
在这里插入图片描述
Send_Thread.java

package UDP;

import java.io.IOException;
import java.net.DatagramPacket;
import java.net.DatagramSocket;
import java.net.InetSocketAddress;
import java.util.Scanner;

public class Send_Thread extends Thread{
   

    //发送的socket端
    private DatagramSocket sender = null;
    //待发送的目标地址,InetSocketAddress用来储存IP套接字地址
    private InetSocketAddress address = null;
    //接收键盘输入
    Scanner scan = new Scanner(System.in);
    //构造函数
    public Send_Thread(DatagramSocket sender, InetSocketAddress address) {
   
        this.sender = sender;
        this.address = address;
    }

    public void run() {
   
        try {
   
            while (true) {
   
                //输入待发送的内容
                String input = scan.nextLine();
                if (input.equals("quit"))
                    break;
                byte[] data = null;
                data = input.getBytes("UTF-8")
  • 1
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值