こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

Cプログラム UDP送信の送信データに関して

以下の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言語ならではの表記の仕方なのですか?少し、伝えるのが難しいですが、何でもいいのでご回答頂けませんか?宜しくお願いします。

投稿日時 - 2014-02-21 19:04:30

QNo.8484750

困ってます

質問者が選んだベストアンサー

ただの文字定数の8進表記と16進表記です。
http://msdn.microsoft.com/ja-jp/library/edsza5ck.aspx

投稿日時 - 2014-02-21 19:48:11

お礼

そういうことですか。ありがとうございました!

投稿日時 - 2014-02-22 15:27:59

このQ&Aは役に立ちましたか?

12人が「このQ&Aが役に立った」と投票しています

回答(1)

あなたにオススメの質問