37,719
社区成员
发帖
与我相关
我的任务
分享
# -*- coding: utf-8 -*-
import socket
import time
try:
SERVER_IP = "123.212.125.132"
SERVER_PORT = 6811
server_addr = (SERVER_IP, SERVER_PORT)
socket_tcp = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
socket_tcp.setsockopt(socket.SOL_SOCKET, socket.SO_KEEPALIVE, 1)
while True:
try:
print("Connecting to server @ %s:%d..." % (SERVER_IP, SERVER_PORT))
socket_tcp.connect(server_addr)
break
except socket.error:
print("Can't connect to server,try it latter!")
time.sleep(1)
continue
print("Receiving package...") # socket 连接成功,等待接收信息
while True:
try:
number = socket_tcp.send(“hello world")
print number
time.sleep(5)
except socket.error:
print ("socket error")
except:
print ("other error")
except:
pass
很简单,client给server主动发送数据,发送失败的话进行重连操作
sk = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
sk.settimeout(3)
try:
sk.connect(('10.202.1.1', 1521))
print 'Server port 1521 OK!'
except Exception:
print 'Server port 1521 not connect!'
return ""
sk.close()
我在连接ORACLE前判断服务器是否开启,基本都是3秒左右返回服务器状态的。