在实验设计的过程中遇到了不少困难,先是服务器监听时怎么保持已有的socket连接,又能接受新的连接。在此用了C#的Dictionary<string, Socket> socketDic = new Dictionary<string, Socket>();对客户端的端口号和连接进行key,value映射,当服务器选择一个客户端进行对话时,界面就传入那个客户端的端口号作为key值来查找对应的value连接,从而做到准确连接对话和多用户对话;而在实现多连接对话时还涉及到ListBox的多选择属性SelectionMode设置为MultiExtended实现多用户选择;在对界面进行更新时,必须用委托来实现否则无法更新;在对客户端,服务器互相对话时,遇到了客户端或服务器无法互相发送完整信息的bug,因为当把信息接收变量result定义为类内部变量时,信息接收会重复前一次的信息,最后把result设为方法内变量才解决了这个bug。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)