# 这个是客户端,下面我会写好多个有关服务项目的并行处理	、线程同步、多线程服务端的脚本制作	。

# 定义一个客户端 ,
# 导进接受终端设备主要参数、随机数字、socket 、自身撰写专用工具的控制模块 。
import argparse, random, socket, zen_utils

# 定义客户端涵数 ,入参为IP地址端口号。
def client(address, cause_error=False):
# 定义一个套接字。
sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
# 联接服务端 。
sock.connect(address)
# 将词典变换为目录,
aphorisms = list(zen_utils.aphorisms)
# 假如为确实话,那麼就推送结束符。随后就完毕。
if cause_error:
sock.sendall(aphorisms[0][:-1])
return
# 假如不以确实话 ,那么久就送三个难题,
for aphorism in random.sample(aphorisms, 3):
# 推送难题,
sock.sendall(aphorism)
# 随后复印出接受到的难题的回答 。
print(aphorism, zen_utils.recv_until(sock, b'.'))
# 关掉套接字。
sock.close()

if __name__ == '__main__':
parser = argparse.ArgumentParser(description='Example client')
parser.add_argument('host', help='IP or hostname')
parser.add_argument('-e', action='store_true', help='cause an error')
parser.add_argument('-p', metavar='port', type=int, default=1060,
help='TCP port (default 1060)')
args = parser.parse_args()
address = (args.host, args.p)
client(address, args.e)
文章来源于网络 ,如有侵权请联系站长QQ61910465删除
本文版权归去快排Seo www.SEOgurublog.com 所有,如有转发请注明来出,竞价开户托管,seo优化请联系QQ▷61910465