Form1.cs

(开头部分) 11KB

这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Net;
using System.Threading;
using System.Net.Sockets;
using System.IO;

namespace LocalNetChat
{
    public partial class Form1 : Form
    {
        private static int localPort = 9999;
        private Thread messageRecvThread = null;
        private UdpClient udpClient = null;
        private List<IPAddress> broadcastIPList = new List<IPAddress>();
        
        private System.Timers.Timer timer;
        
        public Form1()
        {
            InitializeComponent();
            CheckForIllegalCrossThreadCalls = false;
        }

        private void Form1_Load(object sender, EventArgs e)
        {
            sendBox.Font = new Font("宋体", 12);
            chatBox.Font = new Font("宋体", 12);
            broadcastIPList.Add(IPAddress.Broadcast);
           
            //1.获取本地信息
            hostName.Text = Dns.GetHostName();
            IPHostEntry ipEntry = Dns.GetHostByName(hostName.Text);
            localIp.Text = "";
            string broadcastIP = null;
            foreach (IPAddress addr in ipEntry.AddressList)
            {
                localIp.Text += addr.ToString() + ";";
                broadcastIP = addr.ToString().Substring(0, addr.ToString().LastIndexOf('.')) + ".255";
                broadcastIPList.Add(IPAddress.Parse(broadcastIP));
            }
            try
            {
                udpClient = new UdpClient(localPort);
            }
            catch
            {
                MessageBox.Show("只能启动一个实例!");
                Close();
                return;
            }
            
            //2.启动线程接收消息
            messageRecvThread = new Thread(MessageRecvProc);
后面还有 303 行代码,解锁后查看完整代码

24 小时内免费解锁 3 个项目,之后 1 积分/个。 规则说明

AI 解读

登录后可用,每次 10 积分,解读结果公开显示在下面。

还没有人解读过这个文件。