资源简介
HP-SOCKET我一直以来要要得一个SOCKET引擎,今天做了一个服务器客户端的例子把它测试了一下( 加了自己的心跳包功能,因为以后客户端有可能是android,而无法用HP client的心跳功能)。
例子程序中实现如下功能:
服务器端
1.有用户密码表,用于认证客户端的登陆
2.统计客户端连接状态,发了多少次数据,收了多少次数据,绑定到客户端的登陆用户上。
3.客户端的请求被排在一个先进先出的队列里,服务器单一的线程来转发客户端的聊天数据。
客户端
1.帐号登陆服务器,发送信息。
2.最小化系统托盘,新消息变换图标
3.客户端会一直发消息给服务器(用于压力测试)。
例子程序版本V1.1,这个例子应该不会再更新了。其中还有什么可以优化的地方,请指教,QQ:522929
2015-12-16
代码片段和文件信息
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Runtime.InteropServices;
using System.Threading;
using System.Diagnostics;
using HPSocketCS;
namespace hpclient
{
public partial class Form1 : Form
{
//Stopwatch StopWatch = new Stopwatch();
Int64 open_hearttime;
Int64 close_hearttime;
string g;
//客户端启动就自动启动HP_SOCKET的client对象
TcpClient client = new TcpClient();
public Form1()
{
InitializeComponent();
CheckForIllegalCrossThreadCalls = false;
//心跳初始一下
open_hearttime = GetTimeStamp();
close_hearttime = GetTimeStamp();
}
private void m1()
{
while (true)
{
Thread.Sleep(500);
//检查心跳值
if ( open_hearttime - close_hearttime > 30)
{
label6.Text=“掉线“;
}
//发送心跳
sendToServer(“9|.“);
open_hearttime = GetTimeStamp(); //心跳,开
//自动测试
textBox4.Text = “房贷首付上调房房贷首付上调房贷首g饭店睡过多少个豆腐干梵蒂冈梵蒂冈烦得很高房价和改进付斯蒂芬斯蒂芬森房贷首付上调房贷首g饭店睡过多少个豆腐干梵蒂冈梵蒂冈烦得很高房价和改进付斯蒂芬斯蒂芬森房贷首付上调房贷首g饭店睡过多少个豆腐干梵蒂冈梵蒂冈烦得很高房价和改进付斯蒂芬斯蒂芬森房贷首付上调房贷首g饭店睡过多少个豆腐干梵蒂冈梵蒂冈烦得很高房价和改进付斯蒂芬斯蒂芬森房贷首付上调房贷首g饭店睡过多少个豆腐干梵蒂冈梵蒂冈烦得很高房价和改进付斯蒂芬斯蒂芬森房贷首付上调房贷首g饭店睡过多少个豆腐干梵蒂冈梵蒂冈烦得很高房价和改进付斯蒂芬斯蒂芬森房贷首付上调房贷首g饭店睡过多少个豆腐干梵蒂冈梵蒂冈烦得很高房价和改进付斯蒂芬斯蒂芬森房贷首付上调房贷首g饭店睡过多少个豆腐干梵蒂冈梵蒂冈烦得很高房价和改进付斯蒂芬斯蒂芬森房贷首付上调房贷首g饭店睡过多少个豆腐干梵蒂冈梵蒂冈烦得很高房价和改进付斯蒂芬斯蒂芬森房贷首付上调房贷首g饭店睡过多少个豆腐干梵蒂冈梵蒂冈烦得很高房价和改进付斯蒂芬斯蒂芬森房贷首付上调房贷首g饭店睡过多少个豆腐干梵蒂冈梵蒂冈烦得很高房价和改进付斯蒂芬斯蒂芬森房贷首付上调房贷首g饭店睡过多少个豆腐干梵蒂冈梵蒂冈烦得很高房价和改进付斯蒂芬斯蒂芬森房贷首付上调房贷首g饭店睡过多少个豆腐干梵蒂冈梵蒂冈烦得很高房价和改进付斯蒂芬斯蒂芬森房贷首付上调房贷首g饭店睡过多少个豆腐干梵蒂冈梵蒂冈烦得很高房价和改进付斯蒂芬斯蒂芬森贷首g饭店睡过多少个豆腐干梵蒂冈梵蒂冈烦得很高房价和改进付斯蒂芬斯蒂芬森房贷首付上调房贷首g饭店睡过多少个豆腐干梵蒂冈梵蒂冈烦得很高房价和改进付斯蒂芬斯蒂芬森房贷首付上调房贷首g饭店睡过多少个豆腐干梵蒂冈梵蒂冈烦得很高房价和改进付斯蒂芬斯蒂芬森房贷首付上调房贷首g饭店睡过多少个豆腐干梵蒂冈梵蒂冈烦得很高房价和改进付斯蒂芬斯蒂芬森房贷首付上调房贷首g饭店睡过多少个豆腐干梵蒂冈梵蒂冈烦得很高房价和改进付斯蒂芬斯蒂芬森房贷首付上调房贷首g饭店睡过多少个豆腐干梵蒂冈梵蒂冈烦得很高房价和改进付斯蒂芬斯蒂芬森房贷首付上调房贷首g饭店睡过多少个豆腐干梵蒂冈梵蒂冈烦得很高房价和改进付斯蒂芬斯蒂芬森房贷首付上调房贷首g饭店睡过多少个豆腐干梵蒂冈梵蒂冈烦得很高房价和改进付斯蒂芬斯蒂芬森房贷首付上调房贷首g饭店睡过多少个豆腐干梵蒂冈梵蒂冈烦得很高房价和改进付斯蒂芬斯蒂芬森房贷首付上调房贷首g饭店睡过多少个豆腐干梵蒂冈梵蒂冈烦得很高房价和改进付斯蒂芬斯蒂芬森房贷首付上调房贷首g饭店睡过多少个豆腐干梵蒂冈梵蒂冈烦得很高房价和改进付斯蒂芬斯蒂芬森房贷首付上调房贷首g饭店睡过多少个豆腐干梵蒂冈梵蒂冈烦得很高房价和改进付斯蒂芬斯蒂芬森房贷首付上调房贷首g饭店睡过多少个豆腐干梵蒂冈梵蒂冈烦得很高房价和改进付斯蒂芬斯蒂芬森房贷首付上调房贷首g饭店睡过多少个豆腐干梵蒂冈梵蒂冈烦得很高房价和改进付斯蒂芬斯蒂芬森房贷首付上调房贷首g饭店睡过多少个豆腐干梵蒂冈梵蒂冈烦得很高房价和改进付斯蒂芬斯蒂芬森房贷首付上调房贷首g饭店睡过多少个豆腐干梵蒂冈梵蒂冈烦得很高房价和改进付斯蒂芬斯蒂芬森房贷首付上调房贷首g饭店睡过多少个豆腐干梵蒂冈梵蒂冈烦得很高房价和改进付斯蒂芬斯蒂芬森房贷首付上调房贷首g饭店睡过多少个豆腐干梵蒂冈梵蒂冈烦得很高房价和改进付斯蒂芬斯蒂芬森房贷首付上调房贷首g饭店睡过多少个豆腐干梵蒂冈梵蒂冈烦得很高房价和改进付斯蒂芬斯蒂芬森“;
button3.PerformClick();
}
}
// 往listbox加一条项目 222.179.154.100:1717
void addMsg(string msg)
{
listBox1.Items.Insert(0 msg);
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 255488 2015-12-11 00:20 char1.1\hpclient\hpclient\bin\Release\hpclient.exe
文件 48640 2015-12-11 00:20 char1.1\hpclient\hpclient\bin\Release\hpclient.pdb
文件 11600 2015-12-11 00:20 char1.1\hpclient\hpclient\bin\Release\hpclient.vshost.exe
文件 490 2010-03-17 22:39 char1.1\hpclient\hpclient\bin\Release\hpclient.vshost.exe.manifest
文件 190464 2015-02-08 22:50 char1.1\hpclient\hpclient\bin\Release\HPSocket4C_U.dll
文件 49152 2015-11-24 13:36 char1.1\hpclient\hpclient\bin\Release\HPSocketCS.dll
文件 99840 2015-11-24 13:36 char1.1\hpclient\hpclient\bin\Release\HPSocketCS.pdb
文件 14525 2015-12-11 00:20 char1.1\hpclient\hpclient\Form1.cs
文件 16095 2015-12-11 00:20 char1.1\hpclient\hpclient\Form1.Designer.cs
文件 180966 2015-12-11 00:20 char1.1\hpclient\hpclient\Form1.resx
文件 3995 2015-12-09 15:29 char1.1\hpclient\hpclient\hpclient.csproj
文件 2867 2015-11-22 22:53 char1.1\hpclient\hpclient\obj\x86\Debug\DesignTimeResolveAssemblyReferences.cache
文件 6344 2015-11-22 22:54 char1.1\hpclient\hpclient\obj\x86\Debug\DesignTimeResolveAssemblyReferencesInput.cache
文件 676 2015-11-22 22:54 char1.1\hpclient\hpclient\obj\x86\Debug\hpclient.csproj.FileListAbsolute.txt
文件 975 2015-11-22 22:54 char1.1\hpclient\hpclient\obj\x86\Debug\hpclient.csproj.GenerateResource.Cache
文件 10872 2015-11-22 22:54 char1.1\hpclient\hpclient\obj\x86\Debug\hpclient.csprojResolveAssemblyReference.cache
文件 8192 2015-11-22 22:54 char1.1\hpclient\hpclient\obj\x86\Debug\hpclient.exe
文件 180 2015-11-22 22:54 char1.1\hpclient\hpclient\obj\x86\Debug\hpclient.Form1.resources
文件 19968 2015-11-22 22:54 char1.1\hpclient\hpclient\obj\x86\Debug\hpclient.pdb
文件 180 2015-11-22 22:54 char1.1\hpclient\hpclient\obj\x86\Debug\hpclient.Properties.Resources.resources
文件 5420 2015-11-25 15:29 char1.1\hpclient\hpclient\obj\x86\Release\DesignTimeResolveAssemblyReferences.cache
文件 6566 2015-12-11 00:20 char1.1\hpclient\hpclient\obj\x86\Release\DesignTimeResolveAssemblyReferencesInput.cache
文件 3280 2015-12-11 00:20 char1.1\hpclient\hpclient\obj\x86\Release\hpclient.csproj.FileListAbsolute.txt
文件 1051 2015-12-11 00:20 char1.1\hpclient\hpclient\obj\x86\Release\hpclient.csproj.GenerateResource.Cache
文件 12479 2015-12-05 22:16 char1.1\hpclient\hpclient\obj\x86\Release\hpclient.csprojResolveAssemblyReference.cache
文件 255488 2015-12-11 00:20 char1.1\hpclient\hpclient\obj\x86\Release\hpclient.exe
文件 116866 2015-12-11 00:20 char1.1\hpclient\hpclient\obj\x86\Release\hpclient.Form1.resources
文件 48640 2015-12-11 00:20 char1.1\hpclient\hpclient\obj\x86\Release\hpclient.pdb
文件 118198 2015-12-09 15:30 char1.1\hpclient\hpclient\obj\x86\Release\hpclient.Properties.Resources.resources
文件 5120 2015-12-09 15:29 char1.1\hpclient\hpclient\obj\x86\Release\TempPE\Properties.Resources.Designer.cs.dll
............此处省略79个文件信息
评论
共有 条评论