黑马程序员技术交流社区

标题: 【求助】关于网络编程的一点疑问! [打印本页]

作者: 林豪    时间: 2012-5-15 13:52
标题: 【求助】关于网络编程的一点疑问!
网络传输是不是只能传字节数据,还是字符数据也可以传呢?
作者: 李哲    时间: 2012-5-15 14:24
不管是文本文件内部的字符,还是jpg的图像数据,或者视频,都可以使用字节流来进行传输。
毕竟计算机存储是以字节的形式进行存储的。
为了方便读取文本字符,另外定义字符流。因为我们操作数据,操作字符是最多的。
字符流有一些特有的方法更好的传输字符,比如readLine()。
作者: 林豪    时间: 2012-5-15 14:28
...我的问得是传输...
作者: 李哲    时间: 2012-5-15 14:42
网络传输,Tcp使用流对象进行传输,传输的数据和流对象可以传输的一致。
而Socket是可以产生字节流对象的,字节流是可以传输所有数据的,如上所说,数据在计算机中由字节形式存储。
作者: 黑马罗坚    时间: 2012-5-15 16:05
网络传输时传输的是电信号 是物理层把数据链路层的比特流转换而成  不管字节数据还是字符数据都要转换成比特流(有bit组成)才能进行比特流透明传输 而JAVA编程时TCP传输时把具体的实现封装成了Socket 由Socket调用底层资源  而我们要传输数据就得从socket对象里获取io字节流 操作IO字节流来传输数据 你也可以把它包装成字符流来传输字符   不过它们的底层还是透明传输比特流 通过传输介质传输的电信号




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2