Unity3D和Matlab的网络协议和侦听端口号

时间:2015-09-08 12:26:41

标签: matlab unity3d udp tcp-ip motion-detection

我可以将动态捕捉数据 live Xsens MVN Studio传输到Unity3D,并在实时中使用它动画一个角色,因为Unity3D角色侦听到同一台机器的端口号9763并从那里接收运动数据,这意味着Xsens MVN Studio将运动数据发送到该端口。在附件中,请参阅附件图像localhost:9763

此端口号来自哪里?我的意思是谁决定端口号?我可以在Unity3D和Xsens MVN Studio之间配置这种实时流媒体,因为Xsens的人员提供了Unity3D插件的手册,所以这就是我对它的了解......

我的另一个问题是:现在,我想用Matlab做同样的事情;即让Unity3D将数据流传输到Matlab并获取Matlab生成的任何内容等等......我在网上发现了一个简单的Matlab脚本,显然是通过远程网站实现的:

t = tcpip('www.EXAMPLE_WEBSITE.com', 80);
set(t, 'InputBufferSize', 30000); 
fopen(t);
fprintf(t, 'GET /'); 
pause(1) 
while (get(t, 'BytesAvailable') > 0) 
t.BytesAvailable
DataReceived = fscanf(t) 
end
fclose(t); 
delete(t);
clear t

代码评论说:我应该将www.EXAMPLE_WEBSITE.com替换为我希望与之通信的实际网站或任何远程应用程序。但首先,同一台机器上的Matlab应用程序的www替换是什么(localhost ??),其次,我如何找出Matlab可以向哪些端口号发送数据,Unity可以监听?

如果有人请帮助我理解这些概念,我将不胜感激......

enter image description here

1 个答案:

答案 0 :(得分:1)

  1. 我认为他们决定了端口号。您可以选择端口(Ps:只有一个应用程序可以同时使用相同的端口。)
  2. 我认为Matlab需要表现得像服务器一样。因此来自Matlab的统一请求计算结果。 Matlab监听请求并给出响应。我不知道你怎么能在Matlab中做,但你可以使用WWW类从Unity3D到Matlab服务器请求计算结果。