connect(client_socket, (struct sockaddr *)&clientService, sizeof(clientService));
Run Code Online (Sandbox Code Playgroud)
没关系,但是这一行应该是:
send(client_socket,(const char*)ln, strlen(ln), 0);
Run Code Online (Sandbox Code Playgroud)
其中转换(const char*)可以省略。在您的代码中,指针 ln 的值已(正确)发送,但您很可能希望发送它所指向的字符串的整个长度。
关于要发送的消息: 将整数转换为 ascii 不是一个坏主意。您还可以查看 JSON 或Google 的 protobuf格式。格式化程序或解析器可以轻松地从头开始编写。