Socket通信实验总结

来源:互联网 发布:电脑优化提速 编辑:程序博客网 时间:2024/05/22 14:00

在实验设计的过程中遇到了不少困难,先是服务器监听时怎么保持已有的socket连接,又能接受新的连接。在此用了C#Dictionary<string, Socket> socketDic = new Dictionary<string, Socket>();对客户端的端口号和连接进行key,value映射,当服务器选择一个客户端进行对话时,界面就传入那个客户端的端口号作为key值来查找对应的value连接,从而做到准确连接对话和多用户对话;而在实现多连接对话时还涉及到ListBox的多选择属性SelectionMode设置为MultiExtended实现多用户选择;在对界面进行更新时,必须用委托来实现否则无法更新;在对客户端,服务器互相对话时,遇到了客户端或服务器无法互相发送完整信息的bug,因为当把信息接收变量result定义为类内部变量时,信息接收会重复前一次的信息,最后把result设为方法内变量才解决了这个bug

0 0