Byte 读取Racket中一个字节的值

Byte 读取Racket中一个字节的值,byte,marshalling,racket,Byte,Marshalling,Racket,在我的程序中,我必须通过TCP/IP进行通信。 为此,我必须整理我要发送的数据。 有时我想发送一个整数,它完全适合一个字节 在Racket中,使用一个整数0,而不是写入: 您要使用,而不是写入: 如果使用write byte而不是write,它将实际发送字节值,而不是值的序列化表示形式 类似地,您可以使用write bytes逐个字节地写入bytestring。如果使用write byte而不是write,它将实际发送字节值,而不是值的序列化表示形式 类似地,您可以使用write bytes逐个

在我的程序中,我必须通过TCP/IP进行通信。 为此,我必须整理我要发送的数据。 有时我想发送一个整数,它完全适合一个字节

在Racket中,使用一个整数0,而不是写入:

您要使用,而不是写入:

如果使用write byte而不是write,它将实际发送字节值,而不是值的序列化表示形式

类似地,您可以使用write bytes逐个字节地写入bytestring。

如果使用write byte而不是write,它将实际发送字节值,而不是值的序列化表示形式

类似地,您可以使用write bytes逐个字节地写入bytestring

(write 15 outputPort)
(flush-output outputPort)
(define (loop)
    (if (byte-ready? inputPort)
        (display (read-byte inputPort))
        (loop)))
(write (number->string 15) outputPort)
(flush-output outputPort)
(string->number (read-string length inputPort))
-> (write-byte 61)
=
-> (write 61)
61