Socket
Sockets are also commonly referred to as "sockets," which describe IP addresses and ports, and are a handle to a chain of communication, where applications usually make requests to the network through "sockets" or respond to network requests.
Sockets originate from UNIX, and one of the basic philosophies of unix/linux is "Everything is file", and the file is operated with "open" "Read and Write" "Off" mode. Socket is an implementation of this pattern, the socket is a special kind of file, some of the socket function is the operation of it (read/write Io, open, close)
The difference between the socket and file: The file module is "open", "Read and write" "Close" for a specified document "open" "Read and Write" "Off" for the server side and client socket
Socket
Sockets are also commonly referred to as "sockets," which describe IP addresses and ports, and are a handle to a chain of communication, where applications usually make requests to the network through "sockets" or respond to network requests.
Sockets originate from UNIX, and one of the basic philosophies of unix/linux is "Everything is file", and the file is operated with "open" "Read and Write" "Off" mode. Socket is an implementation of this pattern, the socket is a special kind of file, some of the socket function is the operation of it (read/write Io, open, close)
The difference between a socket and file:
- The file module is "open", "Read and write" "Close" for a specified document
- The socket module is "open", "Read and write" "Off" for server-side and client sockets
TCP Communication, the first step is the client and server connection, as in the following example:
# !usr/bin/env python # -*-coding:utf-8-*- Import Socketsk = Socket.socket () # Create object sk.bind ( " 127.0.0.1 , 9999,") # Bind IP and port, parameter is tuple Sk.listen (5) # maximum number of listeners while True:conn, address = Sk.accept () # blocking, stopping here waiting for the client to connect, once the connection continues to run down, Returns the address of the Connection object and client print (Address, conn)
Service-side code
# !usr/bin/env python # -*-coding:utf-8-*- Import = socket.socket () sk.connect (('127.0.0.1', 9999,)) # Address of the connecting client Sk.close ()
Client Code
"Python Road 35" socket related to network programming