c# - c++和c#应用程序通过网络进行通信

标签 c# c++ sockets tcp ip

我有一个用 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/

相关文章:

c++ - 将类成员函数绑定(bind)到 c 函数

LoadRunner可以通过UDP包接收数据吗?

C# Datetime 短年份与国家公约

c# - 第二次调用 DirectX 中的 Device.Reset 会抛出 InvalidCallException

c++ - 是 x++;线程安全?

linux - sock_sendmsg() : implicit function calls by Kernel

java - 我正在尝试从 JAVA 中的 ip 地址获取位置信息,但我收到了 java.net.SocketException : Connection reset error

c# - 使用 EF Core 时异步调用比同步调用慢

c# - 将此 .NET 字符串更改为 const 是否会提高性能? IL 会自动执行此操作吗?

c++ - DirectX:用完 Visual Studio 时图形失真