官术网_书友最值得收藏!

The client/server architecture

There are several ways of creating servers using Java. We will illustrate a couple of simple approaches and postpone a detailed discussion of these techniques until Chapter 4, Client/Server Development. Both a client and a server will be created.

A server is installed on a machine with an IP address. It is possible for more than one server to be running on a machine at any given time. When the operating system receives a request for a service on a machine, it will also receive a port number. The port number will identify the server to where the request should be forwarded. A server is, thus, identified by its combination of IP address and port number.

Typically, a client will issue a request to a server. The server will receive the request and send back a response. The nature of the request/response and the protocol used for communication is dependent on the client/server. Sometimes a well-documented protocol, such as the Hypertext Transfer Protocol (HTTP), is used. For simpler architectures, a series of text messages are sent back and forth.

For the server to communicate with an application making a request, specialized software is used to send and receive messages. This software is called a socket. One socket is found on the client side, and the other socket is located on the server side. When they connect, communication is possible. There are several different types of sockets. These include datagram sockets; stream sockets, which frequently use TCP; and raw sockets, which normally work at the IP level. We will focus on TCP sockets for our client/server application.

Specifically, we will create a simple echo server. This server will receive a text message from a client and will immediately send it back to that client. The simplicity of this server allows us to focus on the client-server basics.

主站蜘蛛池模板: 彭水| 南木林县| 高淳县| 泽州县| 海丰县| 嘉禾县| 忻城县| 自治县| 玛沁县| 梁平县| 聊城市| 虹口区| 黑龙江省| 安庆市| 凉城县| 吉木萨尔县| 新竹县| 永修县| 桓台县| 高清| 临潭县| 高安市| 泽普县| 东山县| 咸阳市| 吕梁市| 武威市| 德惠市| 长宁县| 堆龙德庆县| 朔州市| 彰化县| 静乐县| 泰和县| 剑河县| 黔东| 明水县| 巨野县| 荣昌县| 宜君县| 镇巴县|