Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
TCPIP服务器使用Matlab连接但不接收 我试图在Matlab中生成一个TCPIP服务器,它应该与C++中的TCPIP客户端通信。到目前为止,我一直在努力: C++服务器和Matlab客户端(UDP和TCPIP) C++客户端和Matlab服务器(仅限UDP) 我的C++客户端应该是OK(这就是为什么我不给这个问题太长的代码),我用Python中的简单命令来工作。< /P>_C++_Matlab_Tcp_Server - Fatal编程技术网

TCPIP服务器使用Matlab连接但不接收 我试图在Matlab中生成一个TCPIP服务器,它应该与C++中的TCPIP客户端通信。到目前为止,我一直在努力: C++服务器和Matlab客户端(UDP和TCPIP) C++客户端和Matlab服务器(仅限UDP) 我的C++客户端应该是OK(这就是为什么我不给这个问题太长的代码),我用Python中的简单命令来工作。< /P>

TCPIP服务器使用Matlab连接但不接收 我试图在Matlab中生成一个TCPIP服务器,它应该与C++中的TCPIP客户端通信。到目前为止,我一直在努力: C++服务器和Matlab客户端(UDP和TCPIP) C++客户端和Matlab服务器(仅限UDP) 我的C++客户端应该是OK(这就是为什么我不给这个问题太长的代码),我用Python中的简单命令来工作。< /P>,c++,matlab,tcp,server,C++,Matlab,Tcp,Server,在我的Matlab服务器中,建立了连接,但fread函数似乎没有读取任何内容。。。但是,数据在C++客户端部分被很好地发送。以下是我的Matlab代码: u=tcpip('localhost', 50000, 'NetworkRole', 'server'); fopen(u); %[data,count]=fread(u,6*8,'uint8'); %this doesn't work either data=fread(u); 我的C++客户端也在“本地主机”上,指定的端口是服务器的500

在我的Matlab服务器中,建立了连接,但fread函数似乎没有读取任何内容。。。但是,数据在C++客户端部分被很好地发送。以下是我的Matlab代码:

u=tcpip('localhost', 50000, 'NetworkRole', 'server');
fopen(u);
%[data,count]=fread(u,6*8,'uint8'); %this doesn't work either
data=fread(u);

我的C++客户端也在“本地主机”上,指定的端口是服务器的50000。我想这就是为什么要建立联系。我不明白这里发生了什么。我提前感谢你的回答

编辑:我用echotcpip('on',50000)进行了测试,它正在工作(但顺便说一下,我不需要echo函数)


编辑2:fwrite(u,somedata)工作得很好。。。我不明白fread为什么不工作。

可能太晚了:您需要监听服务器的任何ip地址,而不仅仅是在“localhost”(即仅127.0.0.1)上。您应该编写u=tcpip('0.0.0.0',50000,'NetworkRole','server')

一点也不晚。然而,它似乎也不起作用。但是谢谢你的帮助!