webform 和 winform 之间如何进行socket通信?
需求如下:
服务器端 BS架构 使用 webform 或 mvc 都可以
客户端 CS架构 使用 winform
客户端的数量不确定,大于等于1,小于等于100
服务器端与客户端是一对多的关系
服务器端系统有固定的IP地址和端口号,始终对外保持监听,客户端程序启动以后,自动连接服务器端,如果被服务器端监听到,则双方建立连接,如果是第一次访问,就在数据库表里插入一条数据,记录该客户端的IP地址,如果不是第一次访问,说明该客户端信息已存在,则更新一下最近一次的连接时间
服务器端系统中有一个页面,把数据库表中的所有记录用表格的形式显示出来,如果某个客户端和服务器为连接状态,则该条记录高亮显示,如果某个客户端和服务器未连接,则该条记录的背景色为灰色
因为会有多个客户端同时操作,随时可能建立连接或者取消连接,所以上面那个页面每分钟自动刷新一次,实时更新客户端的连接状态
上面那个页面的表格中有两列,
一列放了一个文本框和一个按钮,文本框中可以输入消息,然后点击按钮发送,也就是说该页面可以给每一个正在连接的客户端发送消息(一对一的,不是群发,不是广播)
还有一列,放一个多行文本框,用来显示每个客户端给服务器发送的消息
请问以上功能如何实现?
webform 和 winform 之间如何进行socket通信?
服务器端(B/S系统,webform 或 mvc)应该如何保持监听?
希望大家给点儿思路,如果能够提供源代码,那就最好了,谢谢!