python 简单TCP通信实例 TCP断线自动重连 客户端服务端没有启动顺序
生活随笔
收集整理的這篇文章主要介紹了
python 简单TCP通信实例 TCP断线自动重连 客户端服务端没有启动顺序
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
先啟動客戶端也可以
服務端:
import socket import time#服務端HOST = '' PORT = 8888 ADDR = (HOST, PORT) BUFFSIZE = 102400 MAX_LISTEN = 5 s = socket.socket(socket.AF_INET, socket.SOCK_STREAM) s.bind(ADDR) s.listen(MAX_LISTEN) print('等待用戶接入中..') clientsocket, addr = s.accept() while True:try:recv_data = clientsocket.recv(BUFFSIZE).decode('gbk')if recv_data:print('來自客戶端的消息%s'%recv_data)except Exception as message:print('客戶端斷開連接%s'%message)print('等待用戶重新接入中..') clientsocket, addr = s.accept()客戶端:
# 導入socket庫 import socket import threading import time#客戶端def connect():while True:server2 = ("127.0.0.1", 8888)global socket_client2socket_client2 = socket.socket(socket.AF_INET, socket.SOCK_STREAM)try:socket_client2.connect(server2)except Exception as message:print('連接服務器報錯%s'%message)time.sleep(1)continueelse:print('連接服務器成功')breakdef send_to_server(msg):socket_client2.send(msg.encode("gbk")) print('發送給服務器的消息:%s'%msg)def main(): for i in range(999):if i%2 == 0:try:send_to_server(str(i)) time.sleep(1)except Exception as message:print('消息發送失敗%s'%message)time.sleep(2)connect()connect() main()總結
以上是生活随笔為你收集整理的python 简单TCP通信实例 TCP断线自动重连 客户端服务端没有启动顺序的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 使用正则批量修改文件名
- 下一篇: websocket python爬虫_p