小弟这几天备受煎熬!我将异步Socket封装成3中类型:客户端须连接的Socket,服务器监听的Listener和服务器端发送接收数据的Server都写成了Dll。这几天在测试的时候老是出现一个IDE的Exception让我很郁闷。盖了又改,还是出现:(说是什么InvalidOperation。正在我要放弃的时候,突然发现并非这些Socket引起的Exception。而是企图读取Server类中一个LocalEndPoint。天哪!这个能解释么?当然现在我已经注释掉了此语句。可是难道不能访问么?
解决方案 »
- 异常详细信息: System.Data.SqlClient.SqlException: 将截断字符串或二进制数据。语句已终止。
- 如何通过解决方案文件获得解决方案的生成顺序?
- 一端java代码转换为c#
- C# treeview 效率问题
- 请问这个为什么插不入数据库呢?
- 如何禁用AxSHDocVw.AxWebBrowser的滚动条
- 怎样实现象msn messenger弹出窗口的界面
- 怎么样删除表中记录大于2个以上的信息????
- 请教一个C# 3.0新语法
- 求助!listview用BeginEdit()编辑完编辑框依旧还在
- 求Visual FoxPro学习!!!
- 仿照Datagrid+Combobox改造的Datagrid+treeview为何TreeView无法全部显示?
客户端:在客户端所要做的事情相对简单一些,主要是三点:1.建立连接到服务器端的socket。2.主线程用于等待用户输入信息,一旦用户输入信息,该信息传送给服务器端。3.建立一个后台线程,用于不停等待服务器端发送过来的信息,一旦服务端发送信息,则将信息反馈给客户端。另外,Server和Client两端传送的信息,最好是制定一个简单的协议,用于控制信息的分类,例如聊天命令等等。
鉴于是聊天系统,可以直接发送string流,不用考虑byte[] buffer问题。
核心问题就是这些,.net还没研究,我是用java实现的,研究了一两天呢!呵呵!
有什么问题,继续交流,呵呵。
确实我把信息分类了,专门设计了一个class负责消息的合成和解释。
难道一个ServerSocket可以和多个客户连接?这个让我很难理解。以前用vb做这样的milestone时就是load sock[i]这种形式;现在.NET中我并没有觉得有大的改变,我的Listener接收到连接请求时就给出一个Socket,这时就实例化一个ServerSocket,Listener给出的Socket就作为构造函数的参数。能多给点解释么,谢谢。
现在我的问题是一个用户掉线之后,我要析构这个ServerSocket,然而没有什么东西可以让我析构,应为DotNet里的Socket没有析构,难道要用GC?如果是该怎么用呐?
期待着你的恢复:)
看过你的文章,之前我在设计的时候都已经设计好了。现在是一些技术上比较细节的问题,应为我是负责socket和消息解释的。这两块我现在基本上都做好了。都已经测试过了。现在的问题是:监听停止之后再次监听,在绑定端口时抛出了异常