


Introduction to the method of implementing socket communication in python
The example in this article describes how python implements simple socket communication. Share it with everyone for your reference, the details are as follows:
I just started to get in touch with python and implemented a helloworld program---a socket communication demo about the UDP protocol.
First of all, the implementation on the server side is as follows:
import socket, traceback host = '' # Bind to all interfaces port = 51500 # Step1: 创建socket对象 s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) # Step2: 设置socket选项(可选) s.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1) # Step3: 绑定到某一个端口 s.bind((host, port)) # Step4: 监听该端口上的连接 while 1: try: message, address = s.recvfrom(8192) print "Got data from ", address s.sendto("Data is received succeefully.", address) except (KeyboardInterrupt, SystemExit): print "raise" raise except : print "traceback" traceback.print_exc()
Among them, the host is set to empty, which means that it can be bound to all interfaces and address, no matter which client's request is made, as long as it is bound to the same port, the server can monitor the request.
In a tcp connection, listening to client requests requires the use of the listen or accept function, and a dedicated socket and remote connection.
Then let our client implement:
import socket, sys # Step1: 输入host和port信息 host = raw_input('please input host name: ') textport = raw_input('please input textport: ') # Step2: 创建socket对象 s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) try: port = int(textport) except ValueError: port = socket.getservbyname(textport, 'udp') # Step3: 打开socket连接 s.connect((host, port)) # Step4: 发送数据 print "Enter data to transmit: " data = sys.stdin.readline().strip() s.sendall(data) # Step5: 接收服务器发过来的数据 print "Looking for replies; press Ctrl-C or Ctrl-Break to stop" while 1: buf = s.recv(2048) if not len(buf): break sys.stdout.write(buf)
This example is so simple, and the implementation is almost the same as the C language version. It seems that as long as you understand socket programming, the implementation in different languages will be almost the same.
For more related articles on how python implements socket communication, please pay attention to the PHP Chinese website!

Hot AI Tools

Undresser.AI Undress
AI-powered app for creating realistic nude photos

AI Clothes Remover
Online AI tool for removing clothes from photos.

Undress AI Tool
Undress images for free

Clothoff.io
AI clothes remover

Video Face Swap
Swap faces in any video effortlessly with our completely free AI face swap tool!

Hot Article

Hot Tools

Notepad++7.3.1
Easy-to-use and free code editor

SublimeText3 Chinese version
Chinese version, very easy to use

Zend Studio 13.0.1
Powerful PHP integrated development environment

Dreamweaver CS6
Visual web development tools

SublimeText3 Mac version
God-level code editing software (SublimeText3)

Hot Topics



Solution to permission issues when viewing Python version in Linux terminal When you try to view Python version in Linux terminal, enter python...

How to teach computer novice programming basics within 10 hours? If you only have 10 hours to teach computer novice some programming knowledge, what would you choose to teach...

When using Python's pandas library, how to copy whole columns between two DataFrames with different structures is a common problem. Suppose we have two Dats...

How to avoid being detected when using FiddlerEverywhere for man-in-the-middle readings When you use FiddlerEverywhere...

How does Uvicorn continuously listen for HTTP requests? Uvicorn is a lightweight web server based on ASGI. One of its core functions is to listen for HTTP requests and proceed...

In Python, how to dynamically create an object through a string and call its methods? This is a common programming requirement, especially if it needs to be configured or run...

Using python in Linux terminal...

Fastapi ...
