基本信息
源码名称:C# Socket登录验证示例
源码大小:19.47M
文件格式:.rar
开发语言:C#
更新时间:2018-03-25
   友情提示:(无需注册或充值,赞助后即可获取资源下载链接)

     嘿,亲!知识可是无价之宝呢,但咱这精心整理的资料也耗费了不少心血呀。小小地破费一下,绝对物超所值哦!如有下载和支付问题,请联系我们QQ(微信同号):78630559

本次赞助数额为: 3 元 
   源码介绍
C# Socket登录验证

一、说明
本程序只是学习应用Socket登录验证和序列化、反序列化的应用,所以只使用了最基本Socket函数,不是框架。
为了便于学习,服务端使用Access数据库,如需修改数据库内的图片,自建程序文件,写代码:
for (int i=0;i<29;i )
{
  byte[] imagebytes = ReadImageFile(i ".jpg");
  OleDbCommand com = new OleDbCommand("UPDATE UserInfo SET User_Portrait=(@ImageList) WHERE id=" (i 1), Conn);
  com.Parameters.Add("ImageList", OleDbType.Binary);
  com.Parameters["ImageList"].Value = imagebytes;
  com.ExecuteNonQuery();
 }
将图片更新到数据库中,本程序中限定图像大小为80*80。
数据结构定义在dataStructure.cs,每条传输数据生成新的验证码,根据验证解密,见每个class中的SecretKey。
总的密钥:
string sKey = "㊣o(╥﹏╥)o"; // 密钥8位
服务端客户端要一致。


二、使用

Client客户端设置服务器地址,可以是本机,Login_Form.cs。
private string ServerAddress = "服务器ip"; // 服务器ip地址
public static int port = 51888; // 使用的端口号
Server服务端与客户端一致,Form1.cs。
private IPAddress[] ServerAddress = Dns.GetHostAddresses("服务器ip"); // 服务器ip地址
private int port = 51888; // 使用的端口号
编译后先执行Server.exe,再执行Client.exe,
用户名1000至1028,密码为123456


三、使用的组件和修改
界面使用:http://www.haolizi.net/example/view_14426.html 的SQK.DLL
修改了UiScrollBoxMethod.cs,增加了滚动到最底部函数,自行编写:
SetBottom()函数
......
foreach (UiControlsMethod.ADraggableGDIObject item in m_DraggableGDIObjects)
{
   set_y = limtY;
    ......
   item.Region = new Rectangle(0, set_y, item.Region.Width, item.Region.Height);
   ScrollBox_.Invalidate();
}
修改了UiInputBoxMethods.cs,解决了粘贴带文字样式的问题,本程序中没有使用,可以参照本程序INputForm.cs自行修改。

四、Win7、Win8都可运行,建议Win10运行,效果更好,Vs2017编译,2015也可以。
.Net4.6.1,如其他版本,需重新编译http://www.haolizi.net/example/view_14426.html 的SQK.DLL