代码小部分调整,继续完善聊天功能

This commit is contained in:
dathlin
2017-05-17 22:20:52 +08:00
parent 1518204867
commit 028c16bae2
4 changed files with 56 additions and 7 deletions

View File

@@ -36,6 +36,7 @@ namespace CommonLibrary
public static string { get; } = "B001";//B开头的是日志请求和清空
public static string { get; } = "B002";
public static string { get; } = "B003";
@@ -43,6 +44,12 @@ namespace CommonLibrary
public static string { get; } = "B005";
public static string { get; } = "B006";
/**************************************************************************************
*
* 为了保证您的指令头不和系统的冲突您的指令头应该以C,D,E,F开头
*
**************************************************************************************/
}
/// <summary>
/// 异步通信的头说明以字母H开头后面跟I,G,K,L,M
@@ -53,11 +60,19 @@ namespace CommonLibrary
public static string { get; } = "H002";
public static string { get; } = "H003";
public static string { get; } = "H004";
public static string { get; } = "HA00";
public static string { get; } = "HA01";
public static string { get; } = "H005";
public static string { get; } = "H006";
public static string { get; } = "H007";
/**************************************************************************************
*
* 为了保证您的指令头不和系统的冲突您的指令头应该以I,J,K,L开头
*
**************************************************************************************/
}
//可以在下面进行扩展,需要保证长度都是统一的
//可以在下面进行扩展,需要保证长度都是统一的,新建您自己的类型
}
}

View File

@@ -75,6 +75,7 @@
this.Controls.Add(this.richTextBox1);
this.Name = "OnlineChatRender";
this.Size = new System.Drawing.Size(635, 429);
this.Load += new System.EventHandler(this.OnlineChatRender_Load);
this.ResumeLayout(false);
this.PerformLayout();

View File

@@ -21,5 +21,10 @@ namespace 软件系统客户端模版.UIControls
//按下Enter键后进行发送数据到服务器
}
private void OnlineChatRender_Load(object sender, EventArgs e)
{
}
}
}

View File

@@ -25,7 +25,7 @@ using HslCommunication.BasicFramework;
//============================================================================
//
// 注意:本代码的相关操作未作密码验证,如有需要,请自行完成
// 示例具体示例参照Form1_FormClosing(object sender, FormClosingEventArgs e)方法
// 示例:具体示例参照本页面Form1_FormClosing(object sender, FormClosingEventArgs e)方法
//
//============================================================================
@@ -33,7 +33,7 @@ using HslCommunication.BasicFramework;
//============================================================================
//
// 本项目模版不包含 软件自动更新.exe
// 如需支持自动升级 请联系hsl200909@163.com获取
// 如需支持部署环境的自动升级 请联系hsl200909@163.com获取
// 软件自动更新.exe 将绑定IP和端口后授权销售30元人民币一组永久使用
//
//============================================================================
@@ -457,6 +457,15 @@ namespace 软件系统服务端模版
}
/****************************************************************************************************
*
*
* 您在下面可以自己扩展数据处理的方法,设计原则为运行速度尽可能的快,不要长时间阻塞
*
*
****************************************************************************************************/
#endregion
@@ -491,11 +500,30 @@ namespace 软件系统服务端模版
private void Net_socket_server_AcceptString(HuTcpState object1, string object2)
{
//如果此处充斥大量if语句影响观感则考虑进行指令头分类操作客户端异步发送的字符串都会到此处处理
string head_code = object2.Substring(0, 4);
byte[] result = Convert.FromBase64String(object2.Substring(4));
if (object2.StartsWith("H"))
{
//H类系统指令
DataProcessingWithStartH(object1, object2);
}
}
/// <summary>
/// H开头的处理块
/// </summary>
/// <param name="object1"></param>
/// <param name="headcode">指令头</param>
/// <param name="object2"></param>
private void DataProcessingWithStartH(HuTcpState object1, string object2)
{
string headCode = object2.Substring(0, 4);
if (headCode == CommonHeadCode.MultiNetHeadCode.)
{
}
}
private void Net_socket_server_AcceptByte(HuTcpState object1, byte[] object2)
{
//如果此处充斥大量if语句影响观感则考虑进行指令头分类操作客户端异步发送的字节数组都会到此处处理