马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
def main():
# socket创建一个套接字
tcp_server = socket.socket(socket.AF_INET,socket.SOCK_STREAM)
tcp_server.setsockopt(socket.SOL_SOCKET,socket.SO_REUSEADDR,1)
#一定要绑定IP和端口,就跟110一样,是固定的让人随时能知道
tcp_server.bind(('192.168.124.32',7890))
#listen使套接字变成可以被动链接
tcp_server.listen(128)
tcp_server.setblocking(False)
client_list = list()
# 循环为多个客户端服务
while True:
try:
print('等人')
#accept等待客户端的链接
new_socket,client_add = tcp_server.accept()
except Exception as ret:
pass
else:
print('人来了')
new_socket.setblocking(False)
client_list.append(new_socket)
for client_socket in client_list:
try:
recv_data = client_socket.recv(1024).decod("utf-8") # 一直卡在这一步,接收不到数据是为什么
except Exception as ret:
pass
else:
print('来数据了')
time.sleep(5)
if recv_data:
service_client(client_socket,recv_data)
else:
client_socket.close()
client_list.remove(client_socket)
tcp_server.close()
这是我的代码 为什么我连接了端口和IP 可是他一直接收不到数据啊。。
|