• 大小: 102KB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2021-06-16
  • 语言: 其他
  • 标签: vs  聊天  

资源简介

很简单的基于vs的聊天程序 适合初学者

资源截图

代码片段和文件信息

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.Net.Sockets;
using System.Threading;

namespace 客户端
{
    public partial class Form1 : Form
    {
       
        public Form1()
        {
            InitializeComponent();
            
        }
        private Socket socket;
        private Thread thread;
        private void Form1_Load(object sender EventArgs e)
        {
            this.richTextBoxSend.Text = ““;
            this.richTextBoxReceive.Text = ““;
            this.listBoxState.Items.Clear();
        }

        private void buttonRequest_Click(object sender System.EventArgs e)
        {
            IPAddress ip = IPAddress.Parse(this.textBoxIP.Text);
            IPEndPoint server = new IPEndPoint(ip Int32.Parse(this.textBoxPort.Text));
            socket = new Socket(AddressFamily.InterNetwork SocketType.Stream ProtocolType.Tcp);
            try
            {
                socket.Connect(server);
            }
            catch
            {
                MessageBox.Show(“与连接服务器失败“);
                return;
            }
            this.buttonRequest.Enabled = false;
            this.listBoxState.Items.Add(“与服务器连接成功“);
            thread = new Thread(new ThreadStart(AcceptMessage));
            thread.Start();
        }

        private void AcceptMessage()
        {
            NetworkStream netStream = new NetworkStream(socket);
            while (true)
            {
                try
                {
                    byte[] datasize = new byte[4];
                    netStream.Read(datasize 0 4);
                    int size = System.BitConverter.ToInt32(datasize 0);
                    Byte[] message = new byte[size];
                    int dataleft = size;
                    int start = 0;
                    while (dataleft>0)
                    {
                        int recv = netStream.Read(message start dataleft);
                        start += recv;
                        dataleft -= recv;
                    }
                    this.richTextBoxReceive.Rtf = System.Text.Encoding.Unicode.GetString(message);
                }
                catch
                {
                    this.listBoxState.Items.Add(“服务器断开连接“);
                    break;
                }
            }
        }

        private void buttonClose_Click(object sender System.EventArgs e)
        {
            try
            {
                socket.Shutdown(SocketShutdown.Both);
                socket.Close();
                this.listBoxState.Items.Add(“与主机断开连接“);
                thread.Abort();
            }
            catch
            {
                MessageBox.Show(“尚未与主机连接“);
            }
            this.buttonSend.Enabled = true;
        }

   

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2011-05-09 22:53  简单聊天程序\
     目录           0  2011-05-10 21:58  简单聊天程序\客户端1\
     文件        4283  2011-05-10 21:58  简单聊天程序\客户端1\客户端.Txt
     目录           0  2011-04-27 18:04  简单聊天程序\客户端1\客户端1\
     文件         920  2011-04-24 00:11  简单聊天程序\客户端1\客户端1.sln
     文件       18944  2011-05-18 17:47  简单聊天程序\客户端1\客户端1.suo
     目录           0  2011-04-24 00:11  简单聊天程序\客户端1\客户端1\bin\
     目录           0  2011-04-24 00:59  简单聊天程序\客户端1\客户端1\bin\Debug\
     文件       12800  2011-04-27 18:04  简单聊天程序\客户端1\客户端1\bin\Debug\客户端1.exe
     文件       28160  2011-04-27 18:04  简单聊天程序\客户端1\客户端1\bin\Debug\客户端1.pdb
     文件       14328  2011-05-18 15:46  简单聊天程序\客户端1\客户端1\bin\Debug\客户端1.vshost.exe
     文件         490  2007-07-21 00:33  简单聊天程序\客户端1\客户端1\bin\Debug\客户端1.vshost.exe.manifest
     文件           1  2011-04-27 17:50  简单聊天程序\客户端1\客户端1\ClassDiagram1.cd
     文件        4330  2011-04-27 18:04  简单聊天程序\客户端1\客户端1\Form1.cs
     文件        9436  2011-04-27 16:47  简单聊天程序\客户端1\客户端1\Form1.Designer.cs
     文件        5814  2011-04-27 16:47  简单聊天程序\客户端1\客户端1\Form1.resx
     目录           0  2011-04-24 00:11  简单聊天程序\客户端1\客户端1\obj\
     目录           0  2011-04-27 18:04  简单聊天程序\客户端1\客户端1\obj\Debug\
     目录           0  2011-04-24 00:15  简单聊天程序\客户端1\客户端1\obj\Debug\Refactor\
     目录           0  2011-04-24 00:11  简单聊天程序\客户端1\客户端1\obj\Debug\TempPE\
     文件         180  2011-04-27 18:04  简单聊天程序\客户端1\客户端1\obj\Debug\客户端.Form1.resources
     文件         788  2011-05-18 15:46  简单聊天程序\客户端1\客户端1\obj\Debug\客户端1.csproj.FileListAbsolute.txt
     文件         847  2011-04-27 16:47  简单聊天程序\客户端1\客户端1\obj\Debug\客户端1.csproj.GenerateResource.Cache
     文件       12800  2011-04-27 18:04  简单聊天程序\客户端1\客户端1\obj\Debug\客户端1.exe
     文件       28160  2011-04-27 18:04  简单聊天程序\客户端1\客户端1\obj\Debug\客户端1.pdb
     文件         180  2011-04-27 18:04  简单聊天程序\客户端1\客户端1\obj\Debug\客户端1.Properties.Resources.resources
     文件         488  2011-04-27 16:25  简单聊天程序\客户端1\客户端1\Program.cs
     目录           0  2011-04-24 00:11  简单聊天程序\客户端1\客户端1\Properties\
     文件        1366  2011-04-24 00:11  简单聊天程序\客户端1\客户端1\Properties\AssemblyInfo.cs
     文件        2870  2011-04-24 00:11  简单聊天程序\客户端1\客户端1\Properties\Resources.Designer.cs
     文件        5612  2011-04-24 00:11  简单聊天程序\客户端1\客户端1\Properties\Resources.resx
............此处省略38个文件信息

评论

共有 条评论