多语言展示
当前在线:343今日阅读:26今日分享:39

winform单服务器多客户端SignalR实时通讯(2)

SignalR是一个不错的实时通讯框架,网上大多是Signal的网页实现,今天小编使用winform来使用SignalR框架实现单服务器和多客户端实时通讯,今天来实现客户端,并将服务端连接客户端。
工具/原料
1

电脑一台

2

VS2017

方法/步骤
1

我们接着上次的服务器项目继续,在服务器所在的解决方案里面创建客户端项目(也可以不在同一个解决方案),然后右键点击解决方案,然后点击【添加】【新建项目】,如下图:

2

然后按照下图中步骤选择Windows窗体应用,然后步骤2处填写SignalRClient,也就是客户端名称,然后这里小编的项目需要.NET Framework4,大家也可以试试其他的版本,如下图:

3

创建好的客户端项目如下图所示,如下图:

4

然后我们在窗口中添加四个控件richTextBox:用来显示客户端和服务器之间传递信息textBox:用来输入客户端传递给服务器的信息发送数据按钮:点击发送按钮将textBox中的信息发送给服务端启动服务:连接SignalR服务器如下图:

5

然后回到代码页面,如下图:

6

再写代码的之前需要添加SignalR的客户端引用,点击【管理NuGet程序包】如下图:

7

在NuGet管理器中输入Microsoft.AspNet.SignalR.Client,然后版本选择1.2.2,这里是对应环境4.0选择的,如下图:

8

然后在预览更改中点击确定,如下图:

9

在接受许可证的界面中点击【我接受】,如下图:

10

安装成功之后在输出面板中输出安装成功信息,如下图:

11

然后就可以写代码了,小编这里主要讲SignalR的通讯步骤,所以重点不在代码,所以这里只是将代码贴出来,大家可以通过实验来学习,如下图:

运行程序
1

保存好代码之后运行SignalRServer和SignalRClient,如下图:

2

然后点击服务器中的启动服务按钮,界面中会出现启动服务成功提示,如下图:

3

然后回到客户端中,点击连接服务,客户端界面弹出连接成功的提示,在服务器界面弹出客户端的id号,如下图:

4

然后在服务器中输入文字点击发送数据按钮,客户端就会接收到服务端的数据,如下图:

5

然后在客户端中输入文字点击发送数据按钮,服务器就会接收到客户端的数据,如下图:

注意事项
1

个人观点,仅供参考。

2

感谢阅读。

推荐信息