UDP局域网广播实现CS房间列表

这个Unity脚本实现了UDP广播来获取局域网内的服务器列表,类似于CS的游戏房间列表。它创建两个线程,一个用于发送广播消息,另一个用于接收。当接收到消息时,会更新服务器列表并清除无效的IP。
摘要由CSDN通过智能技术生成
/*--------------------------------------------------
 * // 文件功能描述:UDP广播IP地址。实现类似CS的局域网房间列表
 ---------------------------------------------------*/

using UnityEngine;
using System.Collections;
using UnityEngine.Networking;
using System.Threading;
using System.Collections.Generic;
using System.Net;
using System.Text;
using UnityEngine.UI;
using System.Net.Sockets;
using System;
using System.Net.NetworkInformation;

public class JuYuWangBroadCast : MonoBehaviour {

    #region
    private int bcPort = 7788;//广播端口

    private string curIp;//当前PC的Ip

    private Thread sendThread;
    private Thread rcvThread;

    private bool isSendTdStart = false;
    private bool isRcvTdStart = false;

    public List<string> serverList = new List<string>();//接收到的服务器列表
    public List<int> ipTimeList = new List<int>();//Ip计时列表,通过IP该值可知该ip是否有效
    public List<int> unValIpList = new List<int>();//无效的服务器索引

    private int curServerCount;
    private bool isServerCountChange = false;

    string msg = "";//发出去的信息
    string rcvMsg = "";
    string showStr = "";

    //public Text msgText;
    public bool isServer = false;

    private UdpClient client1;
    private UdpClient client2;

    private StringBuilder sBuilder;
    private UFE ufe;

    private 
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值