Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.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
Sockets 将int写入输出流和未绑定值_Sockets_Ocaml - Fatal编程技术网

Sockets 将int写入输出流和未绑定值

Sockets 将int写入输出流和未绑定值,sockets,ocaml,Sockets,Ocaml,我正在尝试将整数输出到 Unix.out_channel_of_descr 我目前正在使用output\u string函数,我想知道是否有类似output\u int的函数?。此外,当我尝试使用一个名为write的函数时,它会显示一个名为未绑定值write的错误,我假设我需要为此导入一个模块。如何解决此问题 谢谢您想在输出中写入什么?是要写入一系列表示整数的字符,还是要写入整数本身(二进制值)?对于前者,最简单的可能是:output\u string(string\u/int x)。(这可能

我正在尝试将整数输出到

Unix.out_channel_of_descr
我目前正在使用
output\u string
函数,我想知道是否有类似
output\u int
的函数?。此外,当我尝试使用一个名为
write
的函数时,它会显示一个名为
未绑定值write
的错误,我假设我需要为此导入一个模块。如何解决此问题


谢谢

您想在输出中写入什么?是要写入一系列表示整数的字符,还是要写入整数本身(二进制值)?对于前者,最简单的可能是:
output\u string(string\u/int x)
。(这可能就是您现在正在做的事情。)对于后者,有
输出\u binary\u int

如果要通过字节流发送复杂值,可以查看模块

不清楚您要查找的函数名为
write
。在
Unix
模块中有一个
write
函数。所以,也许
Unix.write
就是你想要的


除非您有特定的理由不这样做,否则最好使用Unix I/O或本机OCaml I/O。您似乎同时使用了两者。如果将两种输出都指向同一个位置,则可能会出现一些缓冲问题。

您希望向输出写入什么?是要写入一系列表示整数的字符,还是要写入整数本身(二进制值)?对于前者,最简单的可能是:
output\u string(string\u/int x)
。(这可能就是您现在正在做的事情。)对于后者,有
输出\u binary\u int

如果要通过字节流发送复杂值,可以查看模块

不清楚您要查找的函数名为
write
。在
Unix
模块中有一个
write
函数。所以,也许
Unix.write
就是你想要的

除非您有特定的理由不这样做,否则最好使用Unix I/O或本机OCaml I/O。您似乎同时使用了两者。如果将这两种输出定向到同一个位置,可能会出现一些缓冲问题