Socket-Kommunikation mit Python

Socket-Kommunikation

1. Machen Sie eine Steckdose

2. Stellen Sie eine Verbindung her (nur TCP)

3. Senden und empfangen

Beispiel: TCP-Kommunikation

Holen Sie sich die Google-Seite mit 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)

Beispiel: UDP-Kommunikation

Senden Sie "12345" an den lokalen Server.

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)

Beispiel: TCP-Server

Hören Sie auf Port 5000 und geben Sie die aktuelle Uhrzeit zurück

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

Socket-Kommunikation mit Python
Socket-Kommunikation mit Python LEGO Mindstorms
Serielle Kommunikation mit Python
HTTP-Kommunikation mit Python
Socket-Kommunikation über Socket-Server mit Python jetzt
Python 3-Socket-Modul und Socket-Kommunikationsfluss
Ich habe die SMTP-Kommunikation mit Python versucht
FizzBuzz in Python3
Scraping mit Python
Statistik mit Python
Scraping mit Python
Python mit Go
Twilio mit Python
In Python integrieren
Spielen Sie mit 2016-Python
AES256 mit Python
Getestet mit Python
Python beginnt mit ()
mit Syntax (Python)
Bingo mit Python
Zundokokiyoshi mit Python
Excel mit Python
Mikrocomputer mit Python
Mit Python besetzen
Socket-Kommunikation und Multithread-Verarbeitung durch Python
Socket-Kommunikation in C-Sprache und Python
Zip, entpacken mit Python
Django 1.11 wurde mit Python3.6 gestartet
Primzahlbeurteilung mit Python
Python mit Eclipse + PyDev.
Datenanalyse mit Python 2
Scraping in Python (Vorbereitung)
Versuchen Sie es mit Python.
Python lernen mit ChemTHEATER 03
Sequentielle Suche mit Python
"Objektorientiert" mit Python gelernt
Führen Sie Python mit VBA aus
Umgang mit Yaml mit Python
Löse AtCoder 167 mit Python
[Python] Verwenden Sie JSON mit Python
Python lernen mit ChemTHEATER 05-1
Lerne Python mit ChemTHEATER
Führen Sie prepDE.py mit python3 aus
Kommunikationsverarbeitung durch Python
Ich habe versucht, mit einem Remote-Server über Socket-Kommunikation mit Python zu kommunizieren.
1.1 Erste Schritte mit Python
Tweets mit Python sammeln
Binarisierung mit OpenCV / Python
3. 3. KI-Programmierung mit Python
Kernel-Methode mit Python
Nicht blockierend mit Python + uWSGI
Scraping mit Python + PhantomJS
Tweets mit Python posten
Fahren Sie WebDriver mit Python
Verwenden Sie Mecab mit Python 3
[Python] Mit CGIHTTPServer umleiten
Sprachanalyse mit Python
Denken Sie an Yaml mit Python
Kinesis mit Python betreiben
Erste Schritte mit Python