XFE Git
XFE Studio Git
Git 首页 全局搜索
XFE 主站 文档 NuGet

XFEExtension

【DLL】XFE各类拓展是一个C#的DLL库,旨在优化C#代码中常用语句的使用,并提供更简洁的访问方式,同时提供Xunit测试框架,快速搭建服务器/客户端,免费ChatGPTAPI接口,免费通讯服务器,XFE下载器,新增格式等

公开
关注 0 Fork 0 Star 0
返回提交历史

XFEstudio/XFEExtension

XCC消息接收器添加实时音频接收和异常抛出接收器

0629da0
XFE工作室室长 <xfe18827675401@126.com>
提交于

代码差异

1 个文件 +20 -12
Modified XFE各类拓展/XCCNetWork.cs +20 -12
@@ -783,6 +783,14 @@ namespace XFE各类拓展.CyberComm.XCCNetWork
783 783 /// </summary>
784 784 public event MessageReceivedHandler<XCCMessage> TextReceived;
785 785 /// <summary>
786 /// 错误发生事件
787 /// </summary>
788 public event XFEEventHandler<XFECyberCommException> ExceptionOccurred;
789 /// <summary>
790 /// 接收到实时音频字节流事件
791 /// </summary>
792 public event XFEEventHandler<byte[]> AudioBufferReceived;
793 /// <summary>
786 794 /// 从设置的根目录加载
787 795 /// </summary>
788 796 /// <returns></returns>
@@ -958,12 +966,7 @@ namespace XFE各类拓展.CyberComm.XCCNetWork
958 966 if (AutoSaveInLocal)
959 967 SaveMessage(e.GroupId);
960 968 }
961 /// <summary>
962 /// 接收文本消息
963 /// </summary>
964 /// <param name="sender">发送者</param>
965 /// <param name="e">事件参数</param>
966 public void ReceiveTextMessage(object sender, XCCTextMessageReceivedEventArgs e)
969 private void ReceiveTextMessage(object sender, XCCTextMessageReceivedEventArgs e)
967 970 {
968 971 var message = new XCCMessage(e.MessageId, e.MessageType, e.TextMessage, e.Sender, e.SendTime, e.GroupId);
969 972 if (xCCMessageDictionary.ContainsKey(e.GroupId))
@@ -1001,13 +1004,13 @@ namespace XFE各类拓展.CyberComm.XCCNetWork
1001 1004 break;
1002 1005 }
1003 1006 }
1004 /// <summary>
1005 /// 接收二进制消息
1006 /// </summary>
1007 /// <param name="sender">发送者</param>
1008 /// <param name="e">事件参数</param>
1009 public void ReceiveBinaryMessage(object sender, XCCBinaryMessageReceivedEventArgs e)
1007 private void ReceiveBinaryMessage(object sender, XCCBinaryMessageReceivedEventArgs e)
1010 1008 {
1009 if (e.MessageType == XCCBinaryMessageType.AudioBuffer)
1010 {
1011 AudioBufferReceived?.Invoke(e.BinaryMessage);
1012 return;
1013 }
1011 1014 if (xCCFileDictionary.ContainsKey(e.MessageId))
1012 1015 {
1013 1016 var xCCFile = xCCFileDictionary[e.MessageId];
@@ -1043,6 +1046,10 @@ namespace XFE各类拓展.CyberComm.XCCNetWork
1043 1046 FileReceived?.Invoke(e.IsHistory, xCCFile);
1044 1047 }
1045 1048 }
1049 private void XCCNetWork_ExceptionMessageReceived(object sender, XCCExceptionMessageReceivedEventArgs e)
1050 {
1051 ExceptionOccurred?.Invoke(e.Exception);
1052 }
1046 1053 /// <summary>
1047 1054 /// XCC消息接收器
1048 1055 /// </summary>
@@ -1065,6 +1072,7 @@ namespace XFE各类拓展.CyberComm.XCCNetWork
1065 1072 SavePathRoot = savePathRoot;
1066 1073 xCCNetWork.TextMessageReceived += ReceiveTextMessage;
1067 1074 xCCNetWork.BinaryMessageReceived += ReceiveBinaryMessage;
1075 xCCNetWork.ExceptionMessageReceived += XCCNetWork_ExceptionMessageReceived;
1068 1076 }
1069 1077 }
1070 1078 /// <summary>