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。您似乎同时使用了两者。如果将这两种输出定向到同一个位置,可能会出现一些缓冲问题