Matlab Socket Server读取并打印输入字符串

时间:2013-11-21 16:27:13

标签: matlab

我正在尝试在Matlab中设置套接字服务器,所以我可以使用其他程序来使用Socket来编写和检索来自Matlab的响应。 字符串数据通过套接字连接发送,例如。 “你好,世界”;

socket=tcpip('0.0.0.0', 30000, 'NetworkRole', 'server')
fopen(socket)    
data=fread(t)

但是不打印字符串,而是在Matlab控制台中显示整数数据。

data =

    72
   105
    32
   116
   104
  101
   114
   101
    72
   105
    32
   116
   104
   101
   114
   101
    72
   105
    32
   116
   104
   101

有人可以帮忙吗? 感谢

2 个答案:

答案 0 :(得分:2)

将数据转换为char:

char(data')

ans =

Hi thereHi thereHi the

或者你可以使用fread的precision参数,这会导致char输出。

答案 1 :(得分:0)

您可以使用fscanf读取文本数据

data = fscanf(t)

更多信息:http://www.mathworks.com/help/instrument/writing-and-reading-data_f16-57447.html#btfksnp