|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
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 可是他一直接收不到数据啊。。
|
|