Socket的TCP、UDP通讯


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.vsSocket
     目录           0  2016-09-15 09:53  Socket_one.vsSocketv14
     文件       53248  2016-09-15 10:52  Socket_one.vsSocketv14.suo
     目录           0  2016-09-15 10:53  Socket_one.vsSocket_one
     目录           0  2016-09-15 10:53  Socket_one.vsSocket_onev14
     文件       44544  2016-09-15 15:13  Socket_one.vsSocket_onev14.suo
     目录           0  2016-09-15 15:08  Socket_oneSocket
     目录           0  2016-09-15 10:53  Socket_oneSocket.vs
     目录           0  2016-09-15 10:53  Socket_oneSocket.vsSocket_one
     目录           0  2016-09-15 10:53  Socket_oneSocket.vsSocket_onev14
     文件         186  2016-09-15 10:11  Socket_oneSocketApp.config
     目录           0  2016-09-15 09:58  Socket_oneSocketin
     目录           0  2016-09-15 10:50  Socket_oneSocketinDebug
     文件       53760  2016-09-15 10:12  Socket_oneSocketinDebugAxInterop.WMPLib.dll
     文件      330752  2016-09-15 10:12  Socket_oneSocketinDebugInterop.WMPLib.dll
     文件      473600  2016-04-25 08:25  Socket_oneSocketinDebugNAudio.dll
     文件         184  2016-09-15 09:55  Socket_oneSocketinDebugSocket.exe.config
     文件         184  2016-09-15 09:55  Socket_oneSocketinDebugSocket.vshost.exe.config
     文件         490  2016-07-16 19:44  Socket_oneSocketinDebugSocket.vshost.exe.manifest
     文件       96256  2016-09-15 15:08  Socket_oneSocketinDebugSocket_one.exe
     文件         186  2016-09-15 10:11  Socket_oneSocketinDebugSocket_one.exe.config
     文件       71168  2016-09-15 15:08  Socket_oneSocketinDebugSocket_one.pdb
     文件       22696  2016-09-15 15:13  Socket_oneSocketinDebugSocket_one.vshost.exe
     文件         186  2016-09-15 10:11  Socket_oneSocketinDebugSocket_one.vshost.exe.config
     文件         490  2016-07-16 19:44  Socket_oneSocketinDebugSocket_one.vshost.exe.manifest
     文件      238080  2013-10-29 07:58  Socket_oneSocketinDebugSystem.ComponentModel.Composition.dll
     目录           0  2016-09-15 15:11  Socket_oneSocketinDebug发送截图
     文件      120593  2016-09-15 15:11  Socket_oneSocketinDebug发送截图20160915032616.jpg
     文件      121151  2016-09-15 11:27  Socket_oneSocketinDebug发送截图20160915111394.jpg
............此处省略159个文件信息

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件举报,一经查实,本站将立刻删除。

发表评论

评论列表(条)