資源簡介
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個文件信息
- 上一篇:fluent噪音模擬
- 下一篇:英文版通信電子線路pdf
評論
共有 條評論