c网站应用登录源码分享?网站设计登录界面源代码

大家好,关于c网站应用登录源码分享很多朋友都还不太明白,不过没关系,因为今天小编就来为大家分享关于网站设计登录界面源代码的知识点,相信应该可以解决大家的一些困惑和问题,如果碰巧可以解决您的问题,还望关注下本站哦,希望对各位有所帮助!

今天给大家分享一款利用C

4.其它框架:

CPF.netUI框架、OMCS语音视频框架

三.具体实现

下面我们讲一下Demo中核心的代码实现,大家从文末下载源码并对照着源码看,会更清楚些。

1.自定义消息类型InformationTypes

publicstaticclassInformationTypes\n{\n///<summary>\n///视频请求0\n///</summary>\npublicconstintVideoRequest=0;\n\n///<summary>\n///回复视频请求的结果1\n///</summary>\npublicconstintVideoResult=1;\n\n///<summary>\n///通知对方挂断视频连接2\n///</summary>\npublicconstintCloseVideo=2;\n\n///<summary>\n///通知好友网络原因,导致视频中断3\n///</summary>\npublicconstintNetReasonCloseVideo=3;\n\n///<summary>\n///通知对方(忙线中)挂断视频连接4\n///</summary>\npublicconstintBusyLine=4;\n\n///<summary>\n///远程桌面请求5\n///</summary>\npublicconstintDesktopRequest=5;\n\n///<summary>\n///回复远程桌面请求的结果6\n///</summary>\npublicconstintDesktopResult=6;\n\n///<summary>\n///主动取消远程桌面请求7\n///</summary>\npublicconstintCancelDesktop=7;\n\n///<summary>\n///对方(主人端)主动断开远程桌面8\n///</summary>\npublicconstintOwnerCloseDesktop=8;\n\n///<summary>\n///客人端断开远程桌面连接9\n///</summary>\npublicconstintGuestCloseDesktop=9;\n}

2.发送视频请求

(1)当发起视频聊天时,将显示视频聊天窗口

///<summary>\n///显示视频聊天窗口\n///</summary>\n///<paramname=&34;>true表示自己为发送端</param>\npublicvoidRequestVideo(boolwait)\n{\nif(videoChat==null)\n{\nvideoChat=DoCreateVideoChatForm(wait);\n}\nvideoChat.Show();\nIMultimediaManagermgr=MultimediaManagerFactory.GetSingleton();\nif(mgr==null)\n{\nCommonHelper.ShowToolTip(&34;);\nClearVideoChat();\nreturn;\n}\nthis.videoChat.Initialize(mgr);\nthis.videoChat.SendVideoRequest(wait);\n}

(2)连接自己的摄像头并发送视频通话请求

///<summary>\n///发送视频通话请求\n///</summary>\n///<paramname=&34;>是否为发送者</param>\ninternalvoidSendVideoRequest(boolisSend)\n{\nthis.StackPanel_Camera_myself.Visibility=Visibility.Visible;\nthis.dynamicCameraConnector_myself.ConnectEnded+=DynamicCameraConnector_myself_ConnectEnded;\nthis.dynamicCameraConnector_myself.SetViewer(this.image_camera_myself);\nthis.dynamicCameraConnector_myself.BeginConnect(this.currentUserID);\nif(isSend)\n{\nthis.time_tip.Content=&34;;\nApp.multimediaManager.SendCustomizedMessage(this.friendID,InformationTypes.VideoRequest,null,null);\n}\n}

3.回复对方视频请求

(1)当收到对方的视频聊天邀请时,将显示视频邀请窗口

(2)发送回复视频聊天请求消息

///<summary>\n///是否同意视频聊天请求\n///</summary>\n///<paramname=&34;>true表示同意,false表示拒绝</param>\nprivatevoidReplyVideoRequest(boolisReceive)\n{\ntry\n{\nbyte[]vs=BitConverter.GetBytes(isReceive);\nApp.multimediaManager.SendCustomizedMessage(this.friendId,InformationTypes.VideoResult,vs,null);\nif(isReceive)\n{\nApp.mainWindow.RequestVideo(false);\nApp.mainWindow.SetCurrentVideo(this.friendId);\n}\nelse\n{\nCommonHelper.ShowToolTip(&34;);\n}\nClose4BtnClick=true;\nApp.mainWindow.ClearVideoRequest();\n}\ncatch(Exceptione)\n{\nLoginWindow.FileAgileLogger.Log(e,&34;,ESBasic.Loggers.ErrorLevel.Standard);\n}\n}

4.收到对方视频请求的回复

///<summary>\n///视频请求,收到对方回复\n///</summary>\n///<paramname=&34;>true表示同意,false表示拒绝</param>\ninternalvoidSendVideoRequestResult(boolOtherIsAgree)\n{\nif(OtherIsAgree)\n{\nthis.OnAgree(this.friendID);\nApp.mainWindow.SetCurrentVideo(this.friendID);\n}\nelse\n{\nCommonHelper.ShowToolTip(&34;);\nApp.mainWindow.ClearVideoChat();\n}\n}

当对方回复同意时,将连接到对方的麦克风和摄像头,开始视频聊天会话:

///<summary>\n///对方同意视频会话\n///</summary>\npublicvoidOnAgree(stringdestLoginID)\n{\ntry\n{\nstartTime=DateTime.Now;\ntimer.Start();\nthis.friendLoginID=destLoginID!=null?destLoginID:this.friendName;\nthis.lab_title.Content=string.Format(&34;,this.friendName);\nthis.dynamicCameraConnector1.BeginConnect(this.friendLoginID);\nthis.microphoneConnector1.BeginConnect(this.friendLoginID);\nthis.microphoneConnector1.ConnectEnded+=MicrophoneConnector1_ConnectEnded;\nthis.dynamicCameraConnector1.ConnectEnded+=DynamicCameraConnector1_ConnectEnded;\nthis.dynamicCameraConnector1.Disconnected+=DynamicCameraConnector1_Disconnected;\nthis.dynamicCameraConnector1.SetViewer(this.image_camera_other);\n}\ncatch(Exceptionee){}\n}

5.实现远程桌面

远程桌面的请求/应答逻辑几乎与视频聊天请求/应答逻辑是一模一样的。这里就不再罗列响应的代码了。

(1)当收到对方的远程桌面控制请求时,将显示请求窗口。

(2)当同意对方的控制请求时,对方就可以控制请求方的电脑了。

四.源码下载及说明

1.源码项目说明

下载源码压缩包,解压后,可以用VS2022打开解决方案,其中主要包括了如下几个项目:

(1)Oraycn.Demos.VideoChatMini.ClientWPF:视频聊天Windows客户端(WPF版本)

(2)Oraycn.Demos.VideoChatMini.Server:视频聊天Windows服务端

(3)Oraycn.Demos.VideoChatMini.LinuxClient:视频聊天Linux客户端

(4)Oraycn.Demos.VideoChatMini.LinuxServer:视频聊天Linux服务端

注:Linux客户端内置的是x86/x64非托管so库,若需要其它架构的so,请联系QQ:2027224508获取。

2.在Linux上部署运行说明

在部署之前,需要在linux服务端和客户端上分别安装.Netcore3.1版本,命令行安装命令如下:

yuminstalldotnet-sdk-3.1

检查版本安装情况

dotnet–version

运行:

(1)在CentOS上启动Oraycn.Demos.VideoChatMini.LinuxServer服务端:

拷贝Oraycn.Demos.VideoChatMini.LinuxServer项目下的Debug文件夹,到CentOS操作系统上,打开Debug->netcoreapp3.1目录,在目录下打开终端,执行以下命令启动服务端

dotnetOraycn.Demos.VideoChatMini.LinuxServer.dll

(2)在麒麟或统信UOS、Ubuntu上运行Oraycn.Demos.VideoChatMini.LinuxClient客户端:

拷贝Oraycn.Demos.VideoChatMini.LinuxClient项目下的Debug文件夹,到麒麟或统信UOS、Ubuntu操作系统上,打开Debug->netcoreapp3.1目录,在目录下打开终端,执行以下命令启动客户端

dotnetOraycn.Demos.VideoChatMini.LinuxClient.dll

命令执行成功后,就会出现之前截图的客户端主界面。

3.源码获取

关注+转发+私信【VideoChatMini

c网站应用登录源码分享的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于网站设计登录界面源代码、c网站应用登录源码分享的信息别忘了在本站进行查找哦。

Published by

风君子

独自遨游何稽首 揭天掀地慰生平