CS高手进,真心求教

lin45143777 2009-03-11 10:34:10
正在做ERP,忽然客户有要求希望加一个悄悄话功能(员工之间可以相互发信息聊天),这个窗体我已经完成了,但是现在遇到了一个问题,我如何去检测某个员工来短信了呢?如果说做成自定义控件,要在几百上千个窗体加不太现实!请问大家有没有好的办法来实现要求?分不多,谢谢各位
...全文
126 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
哈哈潜伏哥 2009-03-11
  • 打赏
  • 举报
回复
最好的办法是,新建一个线程,用socket监听某一个指定的端口(该端口专门用于私聊).如果每台电脑都有固定的IP地址的话,那么可以通过UDP协议直接发送,如果IP地址不固定电话,那么就必须要通过服务器中转了。
如果有数据包传入则解析数据包,当然数据包中必须包含发送私信的用户的账号,否则你就不知道是谁发来的信息。当然这个数据包不能用明文传送,应该加密后传送,接收到后再解密最后再解析出内容来,如果是无效数据包则忽略。
wenblue7 2009-03-11
  • 打赏
  • 举报
回复
楼上的很好
zb1519 2009-03-11
  • 打赏
  • 举报
回复
用socket 編程,根據接收到的信息,判斷是哪個IP user發來得信息。
soaringbird 2009-03-11
  • 打赏
  • 举报
回复
1. 为什么非要在几百个现成窗体上加?新做一个窗体呀。
2.短信可以通过服务器中转,中转方式可以是数据库、socket或者别的方式,发短信发往服务器,接收短信只要检测服务器上有没有新消息就可以了
yzf86211861 2009-03-11
  • 打赏
  • 举报
回复
2楼 思路,可行,如果加控件,按你说的那么多画面太麻烦了。类似QQ那样的提示。
zgke 2009-03-11
  • 打赏
  • 举报
回复
你的在服务端 记录没个客户的实际IP地址... 然后客户请求服务 获取目标IP地址和端口...然后发送到IP地址和端口..
也可以在服务端来发送..客户把目标和内容发送到服务器 服务器发送数据返回目标客户端.
zwicker 2009-03-11
  • 打赏
  • 举报
回复
员工来短信的时候加个判断不就行了,如果有短信,就像qq那样提示就行了,不难实现吧
xianguang321 2009-03-11
  • 打赏
  • 举报
回复
用Socket试试看

111,126

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧