This article mainly introduces the socket communication mechanism in php, tells the principle of socket communication mechanism, and provides a more detailed analysis in the form of examples Learn how to use the socket communication mechanism, friends in need can refer to it
The examples in this article describe the socket communication mechanism and usage in php. Share it with everyone for your reference. The specific analysis is as follows:
1. What is socket
What is a socket? The so-called socket is usually also called "socket", which is used to describe the IP address and port. It is the handle of a communication chain. Applications usually make requests to the network or respond to network requests through "sockets". To put it bluntly, it is a communication mechanism. It is similar to the telephone customer service departments of banks, telecommunications and other departments. When you call, a person will be assigned to answer your questions. The customer service department is equivalent to the server side of the socket, and your side is equivalent to the client. Before the call ends with you, if someone is on It is impossible to talk to the person you are talking to because you are communicating with him. Of course, the telephone switchboard of the customer service department will not be duplicated.
I will give an example below to explain how socket works. If you are developing based on the application layer, you do not necessarily need to understand the principle, but it is better to know. There are php apis about sockets on the Internet. Just put it down and use it.
2. socket server server.php
The code is as follows:
The code is as follows:
A brief explanation. Before I explain, I want to say why you need to use php commands to execute the server and client. For the client, you use fsockopen, so that you can access it on the browser, and at least the connection will time out. Why is this? Because when you create a socket, it will constantly monitor whether the client wants to connect.
The establishment of socket communication requires two socket channels, one created by the server and one created by the client.
Line 1, the server creates a socket channel, puts the information in the cache, and waits for the client to connect
Line 2, the client creates a socket channel and connects to the server, obtains the server-side information for communication, and sends the information to be transmitted into the channel
Line 3, the server gets the information from the client and tells the client that I have received the information. Send the information to be transmitted into the channel
Line 4, the client obtains confirmation information from the server
At this point, a communication is completely established. After the data transmission is completed, the server will disconnect the socket communication. The specific operations are as follows.
1 Run the socket server
The code is as follows:
a listened to a 10008 port
The code is as follows:
tcp 0 0 127.0.0.1:10008 0.0.0.0:* listen
[zhangy@blackghost ~]$
b Send the information to the cache
The code is as follows:
2 Run socket client
The code is as follows:
The code is as follows:
I hope this article will be helpful to everyone’s PHP programming design.