python通过socket发送list和字典数据

import socket
import json
ip = '127.0.0.1'
port = 8000
sock = socket.socket(socket.AF_INET,socket.SOCK_STREAM)
sock.connect((ip, port))
dict = {'Alice': '2341', 'Beth': '9102', 'Cecil': '3258'}
list = ['1','2','3']
data = json.dumps(list)
#data = json.dumps(dict)
sock.send(bytes(data.encode('utf-8')))
sock.close()

 

  • 2
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
要实现增删好友功能,需要在服务端代码中添加一些相应的处理逻辑。以下是一个简单的示例代码: ```python import socket # 假设已经有一个名为friend_list字典,用于存储好友列表 friend_list = {'Alice': ['Bob'], 'Bob': ['Alice']} # 定义一个函数,用于添加好友 def add_friend(username, friendname): if username in friend_list: friend_list[username].append(friendname) else: friend_list[username] = [friendname] if friendname in friend_list: friend_list[friendname].append(username) else: friend_list[friendname] = [username] # 定义一个函数,用于删除好友 def delete_friend(username, friendname): if username in friend_list and friendname in friend_list[username]: friend_list[username].remove(friendname) friend_list[friendname].remove(username) # 创建一个socket对象 server_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM) server_socket.bind(('localhost', 8000)) server_socket.listen(5) while True: # 等待客户端连接 print('Waiting for connection...') client_socket, client_address = server_socket.accept() print('Connection from', client_address) # 接收客户端发送的消息 message = client_socket.recv(1024).decode() print('Received message:', message) # 处理客户端发送的消息 if message.startswith('add '): _, username, friendname = message.split() add_friend(username, friendname) response = 'Friend added successfully!' elif message.startswith('delete '): _, username, friendname = message.split() delete_friend(username, friendname) response = 'Friend deleted successfully!' else: response = 'Invalid command' # 发送响应消息给客户端 client_socket.send(response.encode()) # 关闭连接 client_socket.close() ``` 在上面的代码中,我们首先定义了一个名为friend_list字典,用于存储好友列表。然后定义了两个函数add_friend和delete_friend,分别用于添加和删除好友。 在主循环中,我们等待客户端连接,并接收客户端发送的消息。然后根据消息内容调用相应的函数,在好友列表中添加或删除好友,并发送响应消息给客户端。 客户端可以通过发送"add username friendname"和"delete username friendname"这样的消息来请求添加或删除好友,其中username是客户端自己的用户名,friendname是要添加或删除的好友的用户名。服务端根据接收到的消息进行处理,并发送相应的响应消息给客户端。 需要注意的是,上面的代码只是一个简单的示例,实际的应用中还需要考虑很多其他的因素,比如安全性、并发性等等。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

风云小胖

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值