这是一个创建于 3344 天前的主题,其中的信息可能已经有所发展或是发生改变。
import sys
import thread
import server_pool
import db_transfer
import threading
import socket
from server_pool import ServerPool
import Config
class Connect(object):
#发送数据
def DealOut(s):
global nick, outString
while True:
outString = raw_input()
outString = nick + ': ' + outString
s.send(outString)
#接收数据
def DealIn(s):
global inString
while True:
try:
inString = s.recv(1024)
if not inString:
break
if outString != inString:
print inString
if inString == str(25352):
ServerPool.get_instance().del_server(25352)
except:
break
def defcon():
inString = ''
outString = ''
nick = ''
ip = Config.MASTER_SERVER_IP
port = Config.MASTER_SERVER_PORT
nick = Config.SERVER_NAME
sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
sock.bind(("0.0.0.0", Config.CLIENT_PORT))
sock.connect((ip, port))
sock.send(nick)
thin = threading.Thread(target = DealIn, args = (sock,))
thin.start()
thout = threading.Thread(target = DealOut, args = (sock,))
thout.start()
另一个类想调用这里面的函数方法 该怎么调用 我试了好多尝试都调用不成功 无法成功运行 只能单独一个不是类的 py 文件里运行 改成类调用 就用不了了 只想实现需要时可以调用里面的方法发送数据 或者接收数据之类的