Networking in Python
Networking is a way to connect and communicate between different computers and devices. Here's an example of defining a simple client-server connection using the socket module:
python
import socket
# Server
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.bind(('localhost', 1234))
s.listen(1)
conn, addr = s.accept()
print('Connected by', addr)
data = conn.recv(1024)
conn.sendall(data)
conn.close()
# Client
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.connect(('localhost', 1234))
s.sendall(b'Hello, world')
data = s.recv(1024)
print('Received', repr(data))
s.close()
In this example, we define a simple client-server connection using the socket module. We first create a socket object and bind it to a specific address and port. We then listen for incoming connections and accept a client connection when it arrives. The server then receives some data from the client, sends it back, and closes the connection.
On the client side, we create a socket object and connect it to the server address and port. We then send some data to the server, receive a response, and close the connection.
No comments:
Post a Comment