XFEExtension
【DLL】XFE各类拓展是一个C#的DLL库,旨在优化C#代码中常用语句的使用,并提供更简洁的访问方式,同时提供Xunit测试框架,快速搭建服务器/客户端,免费ChatGPTAPI接口,免费通讯服务器,XFE下载器,新增格式等
关注
0
Fork
0
Star
0
返回提交历史
Modified
XFE各类拓展/XCCNetWork.cs
+20
-12
XFEstudio/XFEExtension
XCC消息接收器添加实时音频接收和异常抛出接收器
0629da0
代码差异
1 个文件
+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>