如何使用JAVA编写网络通信程序

如何使用JAVA编写网络通信程序,第1张

使用JAVA来进行网络编程

1)

由于客户端通过IE同服务器建立联系,所以客户端使用Applet,服务器端使用Application;

2)

服务器应设置成多线程,应答多个客户的请求;

3)

两端通信使用SOCKET机制。

2.2客户机/服务器通信的动机

客户机-服务器范例的基本动机来自聚集问题。

为了理解这一问题,设想一个人试图在分离的机器上启动两个程序并让它们进行通

信,还要记住,计算机的运行要比人的速度快许多数量级。在某人启动第一个程序后,

该程序开始执行并向其对等程序发送消息,在几个微妙内,它便发现对等程序还不存在,

于是就发出一条错误消息,然后退出。在这时,某个人启动了第二个程序,不幸的是,当第二个程序开始执行时,它发现对等程序已经终止执行了,即便是两个程序连续重新试着通信,

但由于它们每个程序执行的速度那么快。因而它们

在同一瞬间向对方发送消息的概率是很低的。

客户机-服务器模型是这样解决这种聚集问题的。它要求在任何一对进行通信的应用进程中,有一方必须在启动执行后(无限期地)等待对方的联系,这种解决方案是重要的,因为TCP/IP自己对入呼叫通信是不会响应的。

由于TCP/IP并不是提供在一个报文到达后自动创建运行程序的任何机制,因此一个程序必须在任一请求到来前就在那里等待以接受通信。

因此,为确保计算机已准备好了进行通信,多数系统管理员都安排通信程序在 *** 作系统引导时就自动启动。每个程序都一直运行下去,以便等待下一个服务请求的到来(此服务是该程序提供的)

望采纳!!!

答案是B 应用层

TCP/IP参考模型分为网络访问层、网际互联层、传输层(主机到主机)、和应用层。

a选项

网际互联层对应于OSI参考模型的网络层,主要解决主机到主机的通信问题。它所包含的协议设计数据包在整个网络上的逻辑传输。注重重新赋予主机一个IP地址来完成对主机的寻址,它还负责数据包在多种网络中的路由。该层有三个主要协议:网际协议(IP)、互联网组管理协议(IGMP)和互联网控制报文协议(ICMP)。

IP协议是网际互联层最重要的协议,它提供的是一个可靠、无连接的数据报传递服务。

c选项

传输层对应于OSI参考模型的传输层,为应用层实体提供端到端的通信功能,保证了数据包的顺序传送及数据的完整性。该层定义了两个主要的协议:传输控制协议(TCP)和用户数据报协议(UDP).

TCP协议提供的是一种可靠的、通过“三次握手”来连接的数据传输服务;而UDP协议提供的则是不保证可靠的(并不是不可靠)、无连接的数据传输服务.

B选项

应用层对应于OSI参考模型的高层,为用户提供所需要的各种服务,例如:FTP、Telnet、DNS、SMTP等.

所以选择B


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/11729083.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-18
下一篇2023-05-18

发表评论

登录后才能评论

评论列表(0条)

    保存