25 lines
689 B
Python
25 lines
689 B
Python
|
'''
|
||
|
@ Date: 2021-05-25 13:39:07
|
||
|
@ Author: Qing Shuai
|
||
|
@ LastEditors: Qing Shuai
|
||
|
@ LastEditTime: 2021-06-04 16:43:39
|
||
|
@ FilePath: /EasyMocapRelease/easymocap/socket/base_client.py
|
||
|
'''
|
||
|
import socket
|
||
|
from .utils import encode_detect
|
||
|
|
||
|
class BaseSocketClient:
|
||
|
def __init__(self, host, port) -> None:
|
||
|
if host == 'auto':
|
||
|
host = socket.gethostname()
|
||
|
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
|
||
|
s.connect((host, port))
|
||
|
self.s = s
|
||
|
|
||
|
def send(self, data):
|
||
|
val = encode_detect(data)
|
||
|
self.s.send(bytes('{}\n'.format(len(val)), 'ascii'))
|
||
|
self.s.sendall(val)
|
||
|
|
||
|
def close(self):
|
||
|
self.s.close()
|