问题1:socket连接与通信协议。

通信协议是自己定的,主要包括通信中各种状态和错误提示

还有就是发送的数据格式;

接收数据的解析;

问题二:

socket程序如何比较健壮?

这个问题我觉得应该使用的技术应该是try结构

。不仅仅如此,要想健壮就必须封锁所有的数据的进出数据,并且验证这些数据是正确的;否则就不去处理。

把要处理的数据都定义下来,把不能处理的数据收集起来;这样比较好;

问题三:

socket程序的断开问题是个比较麻烦的问题;

问题四:

socket程序的事件传递和架构设计。

为什么不能用封装与客户端具体连接的socket类实现发送和接收数据那?

这里边有两个层次,

一个是建立连接的过程,这个过程的特点是在存储连接的数组里边根本没有这个连接,那就可以注册了;注册的时候采取的是一种特殊的方式检测;1是长度检测;然后是关键位检测;这样才进行解析并处理

如果是数据:那怎么去检测这个数据的正确性那?

现在要根据里边是否有这个东西;如果有;那就可以处理这个数据了;

把这个数据处理成什么那?

首先要检验的就是数据的合法性;其次是检测数据的完整性;然后判断这个数据是什么数据;根据具体的进行处理。要处理成我们认识的数据;

如果想让窗体能够引发事件,那就可以用事件传递机制,才能够解决。也只有这种方法比较正确。

现在明白了一个道理;就是关于参数传递的问题;比如从界面向类的对象中传递数据;这个主要方式是从界面向后台逐层传递的过程。

而最后层是socket层,它想传递给界面数据的时候,就要依靠事件来完成了。

参数类的定义实例化和随着事件传递的机制解决了从后台向前台传递数据的过程的实质。

类的实质应该就是一个代码模板;可以被引用的代码模板;

如果这样理解,也就是说的多层吧;。。