• 大小: 1.96MB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2023-08-16
  • 语言: 其他
  • 标签: Socket  

资源简介

Socket的TCP、UDP通讯(实现功能:文字发送,窗口震动,大文件传输,语音发送,语音通话、直接发送全屏截图)

资源截图

代码片段和文件信息

using NAudio.Wave;
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.IO;
using System.Linq;
using System.Net;
using System.Net.Sockets;
using System.Runtime.InteropServices;
using System.Text;
using System.Threading;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace Socket_one
{
    public partial class frm : Form
    {
        public frm()
        {
            InitializeComponent();
            Control.CheckForIllegalCrossThreadCalls = false;//开始ui控件可以线程更新,默认是true,如果是true则会报错
            #region 绑定语音下拉框
            PopulateInputDevicesCombo绑定你的麦克风设备发送();//绑定你的麦克风设备
            PopulateCodecsCombo添加一套语音算法发送(); //添加一套语音算法          
            PopulateCodecsCombo添加一套语音算法接受();
            #endregion
        }
        #region 参数
        string str合作状态;
        int int好友ID;
        string str好友身份类型;
        string str好友账号;
        IPAddress theIPAddress;//IPAddress 类包含计算机在 IP 网络上的地址。
        Socket socketsend;
        Dictionary dicsocket = new Dictionary();//键值集合,通过键能找到值 
        string 文件路径加名称;
        string str录音名称加路径 = ““;
        string str要发送的文件名称 = ““;
        string str要发送的文件格式;
        string str接受文件格式;
        string 接收文件名;
        static FileStream fs;
        static FileInfo fi;
        byte[] B;
        string str语音目录 = ““;
        Thread th接收消息;
        string str好友IP;
        string str接受语音文件名称;
        Thread th录音时间;
        int int录音时间 = 0;
        Thread th发送文件线程;
        FileStream 打开并读取文件;
        int 发送文件分块的大小 = 1024 * 1024;
        FileStream fswrite接受文件流;
        bool bool是否继续接收文件 = true;
        bool bool开始接收文件 = false;
        bool bool是否继续发送文件 = false;
        bool bool是否继续接收消息 = true;
        bool bool是否已开启语音通话 = false;
        string str接受截图路径;
        string str发送截图路径;
        #endregion
        #region Load事件
        private void frm_Load(object sender EventArgs e)
        {
            #region 隐藏一些内容
            btn接受语音聊天.Size = new Size(0 0);
            btn拒绝语音聊天.Size = new Size(0 0);
            btn挂断语音聊天.Size = new Size(0 0);
            pn语音.Size = new Size(0 0);
            panel4.Size = new Size(0 0);
            btn查看接收截图.Size = new Size(0 0);
            btn看发送截图.Size = new Size(0 0);
            #endregion
        }

        #endregion 
        #region 创建连接
        private void btn创建连接_Click(object sender EventArgs e)
        {
            try
            {

                theIPAddress = IPAddress.Parse(txtip.Text.Trim());//确认IP地址
                Socket socketwatch = new Socket(AddressFamily.InterNetwork SocketType.Stream ProtocolType.Tcp);

                IPEndPoint Point = new IPEndPoint(theIPAddressConvert.ToInt32(txthost.Text));
                socketwatch.Bind(Point);
                聊天内容(“等待分销商回复...... !!“);
                socketwatch.Listen(10);
                Thre

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2016-09-15 10:53  Socket_one\
     目录           0  2016-09-15 10:53  Socket_one\.vs\
     目录           0  2016-09-15 09:53  Socket_one\.vs\Socket\
     目录           0  2016-09-15 09:53  Socket_one\.vs\Socket\v14\
     文件       53248  2016-09-15 10:52  Socket_one\.vs\Socket\v14\.suo
     目录           0  2016-09-15 10:53  Socket_one\.vs\Socket_one\
     目录           0  2016-09-15 10:53  Socket_one\.vs\Socket_one\v14\
     文件       44544  2016-09-15 15:13  Socket_one\.vs\Socket_one\v14\.suo
     目录           0  2016-09-15 15:08  Socket_one\Socket\
     目录           0  2016-09-15 10:53  Socket_one\Socket\.vs\
     目录           0  2016-09-15 10:53  Socket_one\Socket\.vs\Socket_one\
     目录           0  2016-09-15 10:53  Socket_one\Socket\.vs\Socket_one\v14\
     文件         186  2016-09-15 10:11  Socket_one\Socket\App.config
     目录           0  2016-09-15 09:58  Socket_one\Socket\bin\
     目录           0  2016-09-15 10:50  Socket_one\Socket\bin\Debug\
     文件       53760  2016-09-15 10:12  Socket_one\Socket\bin\Debug\AxInterop.WMPLib.dll
     文件      330752  2016-09-15 10:12  Socket_one\Socket\bin\Debug\Interop.WMPLib.dll
     文件      473600  2016-04-25 08:25  Socket_one\Socket\bin\Debug\NAudio.dll
     文件         184  2016-09-15 09:55  Socket_one\Socket\bin\Debug\Socket.exe.config
     文件         184  2016-09-15 09:55  Socket_one\Socket\bin\Debug\Socket.vshost.exe.config
     文件         490  2016-07-16 19:44  Socket_one\Socket\bin\Debug\Socket.vshost.exe.manifest
     文件       96256  2016-09-15 15:08  Socket_one\Socket\bin\Debug\Socket_one.exe
     文件         186  2016-09-15 10:11  Socket_one\Socket\bin\Debug\Socket_one.exe.config
     文件       71168  2016-09-15 15:08  Socket_one\Socket\bin\Debug\Socket_one.pdb
     文件       22696  2016-09-15 15:13  Socket_one\Socket\bin\Debug\Socket_one.vshost.exe
     文件         186  2016-09-15 10:11  Socket_one\Socket\bin\Debug\Socket_one.vshost.exe.config
     文件         490  2016-07-16 19:44  Socket_one\Socket\bin\Debug\Socket_one.vshost.exe.manifest
     文件      238080  2013-10-29 07:58  Socket_one\Socket\bin\Debug\System.ComponentModel.Composition.dll
     目录           0  2016-09-15 15:11  Socket_one\Socket\bin\Debug\发送截图\
     文件      120593  2016-09-15 15:11  Socket_one\Socket\bin\Debug\发送截图\20160915032616.jpg
     文件      121151  2016-09-15 11:27  Socket_one\Socket\bin\Debug\发送截图\20160915111394.jpg
............此处省略159个文件信息

评论

共有 条评论