计算机网络大作业报告
成员有:
黄丽福 23 林宗明 58 陈健 4
甘家喜 12 韩克 17 赖彬锋 33
洪礼煌 21 蒋益元 31 寇冠楠 32
1,实现内容为:
1 ,网络聊天室
林宗明 58 寇冠楠 32 韩克 17
2 ,网络游戏(象棋,围棋,五子棋)
黄丽福 23 洪礼煌 21 蒋益元 31
甘家喜 12 赖彬锋 33
2,使用技术为:
1 , java socket 的网络编程
2 ,采用 java 语言编写程序
一. Socket 的基本知识
1, 套接字大致驻留在 OSI 模型的
会话层
(见图)。
2, 会话层夹在其上面向应用的层和其下的实时数据
通信层之间。
3, 会话层为两台计算机之间的数据流提供管理和控
制服务。作为该层的一部分,套接字提供一个隐藏
从导线上获取比特和字节的复杂性的抽象。换句话
说,套接字允许我们让应用程序表明它想发送一些
字节即可传输数据。套接字隐藏了完成该项工作的
具体细节。
4,简言之,一台机器上的套接字与另一台机器上
的套接字交谈就创建一条通信通道。程序员可以用
该通道来在两台机器之间发送数据。当您发送数据
时, TCP/IP 协议栈的每一层都会添加适当的报头
信息来包装数据。这些报头帮助协议栈把您的数据
送到目的地。
5,好消息是 Java 语言通过 " 流 " 为您的代码提
供数据,从而隐藏了所有这些细节,这也是为什么
它们有时候被叫做
流套接字(
streaming socket
)
的
原因。般而言, Java
1,java 语言中的套接字有以下两种形式:
TCP 套接字 ( 由 Socket 类实现 )
我们采用的是这种
UDP 套接字(由 DatagramSocket 类实
现)
2,Java 平台在 java.net 包中提供套接字的实现。
Socket 和 ServerSocket
java.net 包为您提供您需要的套接字工具。
java.io 包为您提供对流进行读写的工具,
这是您与 TCP 套接字通信的途径。
- 1
- 2
前往页