※ ChatGPTを利用し、要約された質問です(原文:Cプログラム UDP送信の送信データに関して)
Cプログラム UDP送信の送信データに関しての質問
このQ&Aのポイント
CプログラムにおけるUDP送信の送信データに関して「¥」が入ることで、送信プロセスでの処理がどのようになるのかについて質問です。
送信データ部分の「¥~¥までで1バイト」という指示は、処理系に対して行われている指示ですか?
「¥」はC言語特有の表記方法なのでしょうか?お答え頂けると助かります。
以下の2つのプログラムでの質問なのですが、
#include <winsock2.h>
#pragma comment(lib,"ws2_32.lib")
int main()
{
WSADATA wsaData;
SOCKET sock;
struct sockaddr_in addr;
WSAStartup(MAKEWORD(2, 0), &wsaData);
sock = socket(AF_INET, SOCK_DGRAM, 0);
addr.sin_family = AF_INET;
addr.sin_port = htons(3054);
addr.sin_addr.S_un.S_addr = inet_addr("192.168.0.3 ");
sendto(sock, "\x42\42\0\0\0\0\2\0\1\2\x44\x33\5", 13, 0, (struct sockaddr *)&addr, sizeof(addr));
closesocket(sock);
WSACleanup();
return 0;
}
と
#include <winsock2.h>
#pragma comment(lib,"ws2_32.lib")
int main()
{
WSADATA wsaData;
SOCKET sock;
struct sockaddr_in addr;
WSAStartup(MAKEWORD(2, 0), &wsaData);
sock = socket(AF_INET, SOCK_DGRAM, 0);
addr.sin_family = AF_INET;
addr.sin_port = htons(3054);
addr.sin_addr.S_un.S_addr = inet_addr("192.168.0.3 ");
sendto(sock, "HELLO", 5, 0, (struct sockaddr *)&addr, sizeof(addr));
closesocket(sock);
WSACleanup();
return 0;
}
について、送信データ部分に「¥」入ることによって、送信プロセスでどのような処理がなされているのですか?
¥~¥までで1バイトということで処理してくださいね、と処理系?に指示しているのですか?
また、「¥」はC言語ならではの表記の仕方なのですか?少し、伝えるのが難しいですが、何でもいいのでご回答頂けませんか?宜しくお願いします。
お礼
そういうことですか。ありがとうございました!