资源简介
基于RSA加密的聊天程序,程序既是客户端又是服务器,指定IP后,选择接受即可进行通信。同时显示发送密文、接收到的密文、密文解析后的聊天记录,密钥文件可重新生成,还具有文件传输功能。压缩包内包含全部工程文件,用VS2008可直接运行。已进行过单机试验和局域网内两机试验,没有错误。

代码片段和文件信息
using System;
using System.Collections.Generic;
using System.Text;
using System.Net;
using System.Net.Sockets;
using System.Windows.Forms;
namespace SocketsTest
{
public class TransferFiles
{
//public TransferFiles()
//{
// //
// // TODO: 在此处添加构造函数逻辑
// //
//}
public static int SendData(Socket s byte[] data)
{
int total = 0;
int size = data.Length;
int dataleft = size;
int sent;
while (total < size)
{
sent = s.Send(data total dataleft SocketFlags.None);
total += sent;
dataleft -= sent;
}
return total;
}
public static byte[] ReceiveData(Socket s int size)
{
int total = 0;
int dataleft = size;
byte[] data = new byte[size];
int recv;
while (total < size)
{
recv = s.Receive(data total dataleft SocketFlags.None);
if (recv == 0)
{
data = null;
break;
}
total += recv;
dataleft -= recv;
}
return data;
}
public static int SendVarData(Socket s byte[] data)
{
int total = 0;
int size = data.Length;
int dataleft = size;
int sent;
byte[] datasize = new byte[4];
datasize = BitConverter.GetBytes(size);
sent = s.Send(datasize);
while (total < size)
{
sent = s.Send(data total dataleft SocketFlags.None);
total += sent;
dataleft -= sent;
}
return total;
}
public static byte[] ReceiveVarData(Socket s)
{
int total = 0;
int recv;
byte[] datasize = new byte[4];
recv = s.Receive(datasize 0 4 SocketFlags.None);
int size = BitConverter.ToInt32(datasize 0);
int dataleft = size;
byte[] data = new byte[size];
while (total < size)
{
recv = s.Receive(data total dataleft SocketFlags.None);
if (recv == 0)
{
data = null;
break;
}
total += recv;
dataleft -= recv;
}
return data;
}
}
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 516096 2006-08-18 11:50 SocketsTest\SocketsTest\bin\Debug\IrisSkin2.dll
文件 15156 2006-03-22 05:55 SocketsTest\SocketsTest\bin\Debug\MacOS.ssk
文件 16292 2006-03-22 05:55 SocketsTest\SocketsTest\bin\Debug\MSN.ssk
文件 917 2014-01-12 20:09 SocketsTest\SocketsTest\bin\Debug\PrivateKey.xm
文件 245 2014-01-12 20:09 SocketsTest\SocketsTest\bin\Debug\PublicKey.xm
文件 24064 2014-01-12 22:40 SocketsTest\SocketsTest\bin\Debug\SocketsTest.exe
文件 50688 2014-01-12 22:40 SocketsTest\SocketsTest\bin\Debug\SocketsTest.pdb
文件 11592 2014-01-12 22:39 SocketsTest\SocketsTest\bin\Debug\SocketsTest.vshost.exe
文件 490 2007-07-21 01:33 SocketsTest\SocketsTest\bin\Debug\SocketsTest.vshost.exe.manifest
文件 15928 2006-07-18 23:12 SocketsTest\SocketsTest\bin\Debug\Vista2_color7.ssk
文件 2971 2014-01-12 18:53 SocketsTest\SocketsTest\FileClientSocket.cs
文件 9859 2014-01-12 20:36 SocketsTest\SocketsTest\Form1.cs
文件 13336 2014-01-12 18:42 SocketsTest\SocketsTest\Form1.Designer.cs
文件 6387 2014-01-12 18:42 SocketsTest\SocketsTest\Form1.resx
文件 4993 2014-01-12 22:39 SocketsTest\SocketsTest\Form2.cs
文件 3378 2014-01-12 18:49 SocketsTest\SocketsTest\Form2.Designer.cs
文件 5814 2014-01-12 18:49 SocketsTest\SocketsTest\Form2.resx
文件 5944 2014-01-12 19:48 SocketsTest\SocketsTest\Form3.cs
文件 12745 2014-01-12 19:31 SocketsTest\SocketsTest\Form3.Designer.cs
文件 5814 2014-01-12 19:31 SocketsTest\SocketsTest\Form3.resx
文件 1620 2014-01-12 22:40 SocketsTest\SocketsTest\obj\Debug\SocketsTest.csproj.FileListAbsolute.txt
文件 963 2014-01-12 22:40 SocketsTest\SocketsTest\obj\Debug\SocketsTest.csproj.GenerateResource.Cache
文件 24064 2014-01-12 22:40 SocketsTest\SocketsTest\obj\Debug\SocketsTest.exe
文件 180 2014-01-12 22:40 SocketsTest\SocketsTest\obj\Debug\SocketsTest.Form1.resources
文件 180 2014-01-12 22:40 SocketsTest\SocketsTest\obj\Debug\SocketsTest.Form2.resources
文件 180 2014-01-12 22:40 SocketsTest\SocketsTest\obj\Debug\SocketsTest.Form3.resources
文件 50688 2014-01-12 22:40 SocketsTest\SocketsTest\obj\Debug\SocketsTest.pdb
文件 180 2014-01-12 22:40 SocketsTest\SocketsTest\obj\Debug\SocketsTest.Properties.Resources.resources
文件 492 2009-12-21 19:04 SocketsTest\SocketsTest\Program.cs
文件 1354 2009-12-21 19:04 SocketsTest\SocketsTest\Properties\AssemblyInfo.cs
............此处省略19个文件信息
- 上一篇:unity模型贴图滚动脚本
- 下一篇:C#卡尔曼滤波,chart绘图及时间转换
相关资源
- C# TIP文件生成和拆解
- C#解析HL7消息的库135797
- C# OCR数字识别实例,采用TessnetOcr,对
- 考试管理系统 - C#源码
- asp.net C#购物车源代码
- C#实时网络流量监听源码
- C#百度地图源码
- Visual C#.2010从入门到精通配套源程序
- C# 软件版本更新
- C#屏幕软键盘源码,可以自己定制界面
- 智慧城市 智能家居 C# 源代码
- c#获取mobile手机的IMEI和IMSI
- C#实现简单QQ聊天程序
- 操作系统 模拟的 欢迎下载 C#版
- C#写的计算机性能监控程序
- 用C#实现邮件发送,有点类似于outlo
- MVC model层代码生成器 C#
- c#小型图书销售系统
- C# Socket Server Client 通讯应用 完整的服
- c# winform 自动登录 百度账户 源代码
- C#编写的16进制计算器
- C#TCP通信协议
- C# 数据表(Dataset)操作 合并 查询一
- C#语音识别系统speechsdk51,SpeechSDK51L
- 数据库备份还原工具1.0 C# 源码
-
[免费]xm
lDocument 节点遍历C# - EQ2008LEDc#开发实例
- DirectX.Capturec# winform 操作摄像头录像附
- c# 实现的最大最小距离方法对鸢尾花
- C#版保龄球记分代码
评论
共有 条评论