多线程实现简单聊天

1. 引言

此文为通过多线程来实现一个简单的模拟聊天应用,发送方和接受方分别开启两个线程,一个线程是发送消息,一个线程是接受消息

2. 步骤

2.1 创建聊天的多线程
继承Runnable接口,重写run方法
2.2 创建聊天主应用
2.3 调用多线程实现聊天
接受方和发送方分别来实现接口,实现聊天的模拟

3. 实现

发送消息多线程:

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.net.DatagramPacket;
import java.net.DatagramSocket;
import java.net.InetSocketAddress;
import java.net.SocketException;

/**
 * @description:发送消息的
 * @return
 */

public class SendTalk implements Runnable {
   
    DatagramSocket socket = null;
    BufferedReader bufferedReader = null;

    private Integer fromPort;
    private String toIp;
    private Integer toPort;

    //只需要告诉自己是谁,需要发送到哪里就行
    public SendTalk(Integer fromPort, String toIp, Integer toPort) {
   
        this.fromPort = fromPort;
        this.toIp = toIp;
        this.toPort = toPort;

        try {
   
            //准备数据
             socket = new DatagramSocket(fromPort);
            bufferedReader = new BufferedReader(new InputStreamReader(System.in)</
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值