1 | initial version |
In C++, you can transmit a Json string over TCP/IP by following these steps:
Here's some sample code to send a Json string over TCP/IP:
#include <iostream>
#include <cstring>
#include <sys/socket.h>
#include <netinet/in.h>
#include <arpa/inet.h>
using namespace std;
int main(int argc, char *argv[]) {
// Create a Json string
string jsonStr = "{ \"name\": \"John Smith\", \"age\": 40 }";
// Create a char array from the Json string
char jsonCharArr[jsonStr.length() + 1];
strcpy(jsonCharArr, jsonStr.c_str());
// Set up the socket connection
int sockfd;
sockaddr_in serv_addr;
sockfd = socket(AF_INET, SOCK_STREAM, 0);
serv_addr.sin_family = AF_INET;
serv_addr.sin_port = htons(8080);
inet_pton(AF_INET, "127.0.0.1", &serv_addr.sin_addr);
connect(sockfd, (struct sockaddr *)&serv_addr, sizeof(serv_addr));
// Send the Json string over the socket connection
send(sockfd, jsonCharArr, strlen(jsonCharArr), 0);
// Close the socket connection
close(sockfd);
return 0;
}