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

资源简介

利用WinSock进行点对点通信,工作机制模仿即时通信软件的基本功能,登陆,上线,传递信息等等。分为客户部分和服务器部分两块,客户部分类似一般通信软件例如QQ,服务器部分主要提供客户端用户基本数据配置。 内含源码和实验报告

资源截图

代码片段和文件信息

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
// 添加额外命名空间
using System.Net;
using System.Net.Sockets;
using System.Threading;

namespace Client
{
    public partial class ChatFormcs : Form
    {
        private string selfUserName;
        private string peerUserName;
        private IPEndPoint peerUserIPEndPoint;
        private UdpClient sendUdpClient;

        public ChatFormcs()
        {
            InitializeComponent();
        }

        public void SetUserInfo(string selfName string peerName IPEndPoint peerIPEndPoint)
        {
            selfUserName = selfName;
            peerUserName = peerName;
            peerUserIPEndPoint = peerIPEndPoint;
        }

        private void btnSend_Click(object sender EventArgs e)
        {
            // 匿名发送
            sendUdpClient = new UdpClient();
            // 启动发送线程
            Thread sendThread = new Thread(SendMessage);
            sendThread.Start(string.Format(“talk{0}{1}{2}“ DateTime.Now.ToLongTimeString() selfUserName txbSend.Text));
            richtxbTalkinfo.AppendText(selfUserName + “    “ + DateTime.Now.ToLongTimeString() + Environment.NewLine + txbSend.Text);
            richtxbTalkinfo.AppendText(Environment.NewLine);
            // 将控件内容滚动到当前插入符的位置
            richtxbTalkinfo.ScrollToCaret();
            txbSend.Text = ““;
            txbSend.Focus();

        }
        private void SendMessage(object obj)
        {
            string message = (string)obj;
            byte[] sendbytes = Encoding.Unicode.GetBytes(message);
            sendUdpClient.Send(sendbytessendbytes.LengthpeerUserIPEndPoint);
            sendUdpClient.Close();
        }

        public void ShowTalkInfo(string peerName string time string content)
        {
            richtxbTalkinfo.AppendText(peerName + “    “ + time + Environment.NewLine + content);
            richtxbTalkinfo.AppendText(Environment.NewLine);
            richtxbTalkinfo.ScrollToCaret();
        }
        private void btnClose_Click(object sender EventArgs e)
        {
            this.Close();
        }

        private void txbSend_TextChanged(object sender EventArgs e)
        {

        }

        private void richtxbTalkinfo_TextChanged(object sender EventArgs e)
        {

        }
    }
}

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2017-12-10 13:31  源代码2\
     目录           0  2017-12-10 13:31  源代码2\Client\
     目录           0  2017-12-10 13:31  源代码2\Client\Client\
     文件         908  2012-12-18 22:06  源代码2\Client\Client.sln
     文件       26624  2017-12-10 10:29  源代码2\Client\Client.suo
     文件       16384  2012-09-16 19:25  源代码2\Client\Client.v11.suo
     文件         167  2012-12-18 22:06  源代码2\Client\Client\App.config
     目录           0  2017-12-10 13:31  源代码2\Client\Client\bin\
     目录           0  2017-12-10 13:31  源代码2\Client\Client\bin\Debug\
     文件       18432  2017-10-16 08:43  源代码2\Client\Client\bin\Debug\Client.exe
     文件         167  2012-12-18 22:06  源代码2\Client\Client\bin\Debug\Client.exe.config
     文件       42496  2017-10-16 08:43  源代码2\Client\Client\bin\Debug\Client.pdb
     文件       11592  2017-12-10 10:16  源代码2\Client\Client\bin\Debug\Client.vshost.exe
     文件         167  2012-12-18 22:06  源代码2\Client\Client\bin\Debug\Client.vshost.exe.config
     文件         490  2010-03-17 22:39  源代码2\Client\Client\bin\Debug\Client.vshost.exe.manifest
     目录           0  2012-09-16 16:33  源代码2\Client\Client\bin\Release\
     文件        2584  2017-10-16 18:20  源代码2\Client\Client\ChatFormcs.cs
     文件        4875  2017-10-16 18:20  源代码2\Client\Client\ChatFormcs.Designer.cs
     文件        5817  2017-10-16 18:20  源代码2\Client\Client\ChatFormcs.resx
     文件        4594  2017-10-16 17:54  源代码2\Client\Client\Client.csproj
     文件       10459  2017-10-16 19:43  源代码2\Client\Client\LoginForm.cs
     文件       11007  2017-10-16 19:08  源代码2\Client\Client\LoginForm.Designer.cs
     文件        5817  2017-10-16 19:08  源代码2\Client\Client\LoginForm.resx
     目录           0  2017-12-10 13:31  源代码2\Client\Client\obj\
     目录           0  2017-12-10 13:31  源代码2\Client\Client\obj\Debug\
     文件         180  2017-10-16 18:20  源代码2\Client\Client\obj\Debug\Client.ChatFormcs.resources
     文件        2731  2017-12-10 10:19  源代码2\Client\Client\obj\Debug\Client.csproj.FileListAbsolute.txt
     文件        1107  2017-12-10 10:15  源代码2\Client\Client\obj\Debug\Client.csproj.GenerateResource.Cache
     文件        2209  2017-12-10 10:15  源代码2\Client\Client\obj\Debug\Client.csprojResolveAssemblyReference.cache
     文件       20992  2017-10-16 18:25  源代码2\Client\Client\obj\Debug\Client.exe
     文件         180  2017-12-10 10:15  源代码2\Client\Client\obj\Debug\Client.LoginForm.resources
............此处省略65个文件信息

评论

共有 条评论