要遍历给定的套接字的房间,可以使用以下代码示例:
import socket
def get_room_list(socket):
# 获取套接字的房间列表
room_list = []
# 发送请求获取房间列表
socket.sendall(b"GET_ROOM_LIST")
# 接收房间列表的响应
response = socket.recv(1024)
room_list = response.decode().split(',')
return room_list
def main():
# 创建套接字
sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
# 连接到服务器
server_address = ('localhost', 12345)
sock.connect(server_address)
# 获取房间列表
room_list = get_room_list(sock)
# 遍历房间列表
for room in room_list:
print("Room:", room)
# 关闭套接字
sock.close()
if __name__ == '__main__':
main()
在上面的代码中,我们首先创建一个套接字并连接到服务器。然后,我们定义了一个get_room_list
函数来获取套接字的房间列表。该函数发送一个"GET_ROOM_LIST"的请求,并接收服务器返回的房间列表响应。最后,我们在main
函数中调用get_room_list
函数,并遍历房间列表打印每个房间的名称。
请注意,这只是一个示例代码,实际的实现可能会因服务器的具体实现而有所不同。您可能需要根据实际情况进行适当的修改。