我试过将字符串从 Python 套接字发送到 C 套接字,但出于某种原因,当在 C 中接收字符串时,我不得不额外接收 2 个字符,我认为这是一个换行符。由于我不想要换行符,并且由于我认为有更好的方法来完成我正在做的事情,我如何才能将字符串从 Python 套接字发送到 C 套接字?我需要使用 Python 模块 ctypes 吗?谢谢
这是我正在执行的行(在 Python 中):
sock.send(bytes("FPUT", "utf-8"))
为了接收整个消息,我必须在 C 中接收 6 个字符。这是我在发现错误之前尝试的接收代码:
char* msghdr = (char*) malloc(4*sizeof(char));
recv(i, msghdr, 4, 0); //i is the socket
繁花如伊
相关分类