做实验室的项目,使用socket在python和unity之间传输json数据,遇到了不少坑。
python程序之间以及C#程序之间的socket通信
先讲讲两个python之间的socket通信,不得不赞叹python写代码简直舒服,估计以后写代码会经常拿python先试试水比较思路,有大致模型后再考虑转其他语言编码
比较需要注意的是,在不同语言的程序之间进行socket通信,编码需要同时设置为UTF-8或者其他,否者将会出现乱码
python程序和C#程序的socket传输json
先码上
import socket
import threading
import json
sendData = {
"infolist":
[
{
"name": "fefa",
"age": "34"
},
{
"name": "hrg",
"age": "21
}
]
}
# 当新的客户端连入时会调用这个方法
def on_new_connection(client_executor, addr):
print('Accept new connection from %s:%s...' % addr)
# 发送一个信息
#while(True):
client_executor.send(bytes(repr(json.dumps(sendData)).encode('utf-8'))) #发送json信息
client_executor.close()
print('Connection from %s:%s closed.' % addr)
# 构建Socket实例、设
Python与Unity通过Socket传输Json数据详解

本文介绍如何使用Python和Unity通过socket进行通信,特别是传输Json数据。重点讨论了Python的socket编程,包括json.dumps转换和编码,以及Unity端使用jsonUtility解析接收到的数据。文中提到了在Python和C#之间进行socket通信时可能出现的乱码问题及解决方案,以及Unity中jsonUtility的使用限制和处理技巧。
最低0.47元/天 解锁文章
459

被折叠的 条评论
为什么被折叠?



