通信分析

在这一阶段中,我们主要学习了一些关于网络通信方面的知识,下面我就简单介绍一下这阶段学习到的东西和遇到的问题。
在学习这个中,我们首先要实现的就是文本信息的发送,当然,在这里我们必须要创建好服务器和客户端,这里我们主要用到java里的两个类
ServerSocket类和Socket,客户端你可以使用系统提供的,也可以是那你自己写客户端。
ServerSocket server =new ServerSocket(prot);
Socket client=new Socket(IP,port);
以上就是客户端和服务器的创建方法。
当我们把客户端和服务器都创建好后,就可以发送文本及其他信息了,我们这里都是用的TCP协议,故而在发送的时候都是使用字节流将信息发送过去,当然,我们也可以将字节流封装成字符流在进行发送。

当我们实现了文本的发送,我们还在画图板的基础上实现了网络画板的功能,我们的做法是将画图时的到的几个坐标给发送给对方的自己,然后根据它的坐标再对画好的图片进行还原,这样我们就能实现网络画板了。

最后就是文件的发送,这里我们会先用一个整形的变量存储整个文件包的长度,在得到文件名,在用一个整形变量存储文件内容的长度,最后我们对文件进行发送。

当然,在这其中我们也遇到了很多问题,比如说当我吧上面的三个功能实现整合的时候,这是代码就变得混乱起来,到了最后,在想在上面加功能是发现根本不知道从哪里加进去,所以,在写代码之前,必须要现有一个初步的构架。

同时,我们也遇到过一些技术性的小问题,比如说,在刚开始写这个代码是,总是吧方法的调用顺序给搞乱,结果总是出问题,这个就需要我们搞清楚某些方法的一些特性,所以,面对这种问题,只有细心注意了。

猜你喜欢

转载自zhouyancheng.iteye.com/blog/1706794