Communication de socket avec Python

communication par socket

1.Faites une prise

2. Établissez une connexion (TCP uniquement)

3. Envoyer et recevoir

Exemple: communication TCP

Obtenez la page Google avec http get

tcp.py


import socket

client = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
client.connect(("www.google.co.jp",80))
client.send(b"GET / HTTP/1.1\r\nHost: google.com\r\n\r\n")
response = client.recv(4096)
print(response)

Exemple: communication UDP

Envoyez "12345" au serveur local.

udp-client.py


import socket

client = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
client.sendto(b"12345",("127.0.0.1",80))

data, addr = client.recvfrom(4096)
print(data)

Exemple: serveur TCP

Écouter sur le port 5000 et renvoyer l'heure actuelle

tcp-server.py


import socket
from datetime import datetime
from time import sleep

s = socket.socket()

port = 5000
s.bind(('', port))

while True:
    print('listening')
    s.listen(5)
    c, addr = s.accept()
    print('receiving')
    print(c.recv(4096))
    while True:
        print('sending')
        now = datetime.now().strftime("%Y/%m/%d %H:%M:%S")
        try:
            c.send(now)
        except:
            break
        sleep(1)
    c.close()
s.close()

tcp-client.py


import socket
from contextlib import closing
import sys

s = socket.socket()

host = sys.argv[1]
port = 5000

#with closing(s):
s.connect((host, port))
s.send("hi")
while True:
    print host, s.recv(4096)

Recommended Posts

Communication de socket avec Python
Communication de socket avec Python LEGO Mindstorms
Communication série avec python
Communication HTTP avec Python
Communication de socket en utilisant le serveur de socket avec python maintenant
Afficher la communication Python avec Fiddler
Module de socket Python 3 et flux de communication de socket
J'ai essayé la communication SMTP avec Python
FizzBuzz en Python3
Grattage avec Python
Statistiques avec python
Grattage avec Python
Python avec Go
Twilio avec Python
Intégrer avec Python
Jouez avec 2016-Python
AES256 avec python
Testé avec Python
python commence par ()
avec syntaxe (Python)
Bingo avec python
Zundokokiyoshi avec python
Excel avec Python
Micro-ordinateur avec Python
Cast avec python
Communication socket et traitement multi-thread par Python
Communication socket par langage C et Python
Zip, décompressez avec python
Django 1.11 a démarré avec Python3.6
Jugement des nombres premiers avec Python
Python avec eclipse + PyDev.
Analyse de données avec python 2
Grattage en Python (préparation)
Essayez de gratter avec Python.
Apprendre Python avec ChemTHEATER 03
Recherche séquentielle avec Python
"Orienté objet" appris avec python
Exécutez Python avec VBA
Manipuler yaml avec python
Résolvez AtCoder 167 avec python
[Python] Utiliser JSON avec Python
Apprendre Python avec ChemTHEATER 05-1
Apprenez Python avec ChemTHEATER
Exécutez prepDE.py avec python3
Traitement de la communication par Python
J'ai essayé de communiquer avec un serveur distant par communication Socket avec Python.
1.1 Premiers pas avec Python
Collecter des tweets avec Python
Binarisation avec OpenCV / Python
3. 3. Programmation IA avec Python
Méthode Kernel avec Python
Non bloquant avec Python + uWSGI
Grattage avec Python + PhantomJS
Publier des tweets avec python
Conduisez WebDriver avec python
Utiliser mecab avec Python 3
[Python] Redirection avec CGIHTTPServer
Analyse vocale par python
Pensez à yaml avec python
Utiliser Kinesis avec Python
Premiers pas avec Python