资源简介
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
相关资源
- socketdemo193608
- 局域网聊天工具socket通信技术
- 聊天 socket通信
- CSocket_Server.zip
- websocket向指定用户发信息
- Spring Boot整合websocket实现群聊,点对点
- socket 编程 tcp 实现文件上传
- Mqtt for Unity 完整工程包
- 安全的即时通信软件.zip
- SuperSocket带客户端和服务器端
- Visual Studio 实现TCp socket 异步通信,客
- VS+CSocket实现网络聊天,可发文件Wor
- 基于vs2010做的tcp通信调试工具源码
- socket通信以及发送消息接收消息
- 212协议测试软件,socket测试工具
- unity hololens socket demo
- TCPSocket文件传输.rar
- socket.io-client-cpp.zip
- Qt网络编程项目:斗地主+详细设计文
- Qt实现客户端与服务器消息发送与文件
- socket-demo
- 用UDP实现的FTP
- HP-Socket开发TCP Server
- HP-Socket开发TCP Client
- Unity+VS+Socket实现聊天室
- Socket For Unity3d
- Web网盘,WebSocket通讯
- SocketChatRoom-master.rar
- 功能强大的IOCP Socket Servre模块例程源
- 安卓socket控制树莓派GPIO(含server及
评论
共有 条评论