Socket编程示例02--Socket client

import time
import json
import socket

def client(ip, port, message):
    with socket.socket(socket.AF_INET, socket.SOCK_STREAM) as sock:
        # sock.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)
        sock.connect((ip, port))
        json_str = json.dumps(message)
        sock.sendall(json_str.encode(encoding='utf-8'))
        response = sock.recv(1024).decode(encoding='utf-8')
        print("Received: {}".format(response))
        print(socket.gethostbyname(socket.gethostname()),
              socket.gethostbyaddr(socket.gethostname()), socket.gethostname())
        sock.close()

ip, port = '10.88.89.104', 5000
message = {"type": "info", "category": "heart", "message": "heart message"}

count = 10

while count > 0:
    client(ip, port, message)
    time.sleep(10)
    count -= 1





import time
import json
import socket

def connect(ip, port):
    sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
    try:
        sock.connect((ip, port))
    except Exception as err:
        return None

    return sock

def client(sock, message):
    json_str = json.dumps(message)
    if sock is not None:
        sock.sendall(json_str.encode(encoding='utf-8'))
        response = sock.recv(1024).decode(encoding='utf-8')
        print("Received: {}".format(response))
        print(socket.gethostbyname(socket.gethostname()),
              socket.gethostbyaddr(socket.gethostname()), socket.gethostname())
        # sock.close()

ip, port = '172.16.50.20', 5000
message = {"type": "info", "category": "heart", "message": "heart message"}

socket_con = connect(ip, port)

count = 10

while count > 0:
    client(socket_con, message)
    time.sleep(10)
    count -= 1

results matching ""

    No results matching ""