资源简介
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
相关资源
- 通信软件的具体实例──基于Socket的
- 用Socket编程实现FTP
- websocket实现一对一聊天
- 代码客:G-TcpServer(IOCP) 1.0 正式版及
- SOCKET 网络编程 计算机网络 作业 客户
- linux 网络实验 ftp程序
- 用Socket写的简易FTP服务器和客户端
- socket小工具(可方便建立TCP UDP的soc
- socket客户端源码
- 基于CSocket的多人聊天室
- socket文件传输源码
- Socket自制系统
- HP用SOCKET实现(客户端---服务端)
- zeromq的windows版本安装包
- STM32分别以串口硬件SPI模拟并口驱动
- 《TCP/IP:协议分析与应用编程》课后
- linux下基于socket和curses的双人弹球游戏
- 计算机网络socket编程实验
- linux下socket can 编程详解
- FANUC机器人Socket Message通讯设置及使用
- Delphi简单实现局域网远程开机
- 易语言websocket服务器源码
- websocket规范 RFC6455 中文版
- 富士康H61S主板最新BIOS,支持22NCPU
- Socket-UDP整合消息接收,发送
- websocket-rtsp-proxy-test.zip
- 基于QTsocket的局域网聊天室
- SuperSocket服务端与客户端通信
- 网络编程socket文件图片等传送
- tomcat7.0.42 下部署websocket需要替换的包
评论
共有 条评论