python socket client 示例程序

python socket client 示例程序:
在这里插入图片描述
在这里插入图片描述
端口 8093

在这里插入图片描述

测试代码:

#!/usr/bin/python
#-*- coding:utf-8 -*-

import sys

import socket

import threading

from time import sleep


class SockClient(threading.Thread):

    def __init__(self, host_ip, host_port):
        threading.Thread.__init__(self)
        self.running = False
        self.sock = socket.socket()
        self.sock.settimeout(20)  # 20 seconds
        try:
            self.sock.connect((host_ip, host_port))
        except socket.error, e:
            print("Socket Connect Error:%s" % e)
            exit(1)
        print("connect success")
        self.running = True

        self.error_cnt = 0

    def run(self):

        while self.running:

            try:
                send_data = '\x12\x34\x56'
                self.sock.send(send_data)
                data = self.sock.recv(1024)
                if len(data) > 0:
                    self.error_cnt = 0
                    recv_data = data.encode('hex')
                    print 'recv:', recv_data

                sleep(1)

            except socket.error, e:
                print 'socket running error:', str(e)
                break

        print 'SockClient Thread Exit\n'

if __name__ == "__main__":

    sock_client = SockClient('192.168.99.219', 8093)

    sock_client.start()

    try:
        while True:
            sleep(1)

            if not sock_client.is_alive():
                break

    except KeyboardInterrupt:
        print 'ctrl+c'
        sock_client.running = False

    sock_client.join()
    print 'exit finally'

输出结果:

E:\python\work\thread_t1>py -2 sock_test.py
connect success
error: [Errno 10053]
ctrl+c
exit finally

E:\python\work\thread_t1>py -2 sock_test.py
connect success
socket running error: [Errno 10053]
SockClient Thread Exit

exit finally

E:\python\work\thread_t1>py -2 sock_test.py
connect success
socket running error: timed out
SockClient Thread Exit

exit finally

E:\python\work\thread_t1>


转自:https://blog.csdn.net/wowocpp/article/details/95069023
感谢博主的分享,适合新手入门

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值