通信分析

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

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

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值