我有一个用 c# 编写的简单服务器,它在监听某个端口。我有一个 C++ 应用程序,我需要该应用程序向服务器发送一些信息。此信息是一个包含 5 个整数的结构。我在想我也可以将它作为字符串发送:类似于:“ID=3,anotherInt=5...”。这是个好主意吗?如果没有,我应该怎么做?
如何让它发挥作用?你有什么建议?
谢谢。
最佳答案
我认为你的代码有错误。
char *ln = "String to send";
connect(client_socket, (struct sockaddr *)&clientService, sizeof(clientService));
send(client_socket,(const char*)&ln, sizeof(ln), 0);
发送函数的原型(prototype)是:
ssize_t send(int socket, const void *message, size_t length, int flags);
ln 已经是指向您的 char 缓冲区的指针。你传入的是&ln,也就是地址 的指针。不应该只是“ln”吗?
关于c# - c++和c#应用程序通过网络进行通信,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14184993/