buf は文字が入るのでポインタを使ったほうが処理が速いのでポインタを使いたいのですがどのようにすればうまくできるでしょうか。
#include <stdio.h>
#include <winsock2.h>
#pragma once
#pragma comment(lib,"ws2_32.lib")
bool setup();
bool network_read(char);
bool network_send();
bool end();
WSAData wsaData;
SOCKET sock;
struct sockaddr_in addr;
void main(){
//受信データ
char buf[2048];
///設定
setup();
while(1){
///データ受信
network_read(*buf);
///データ送信
network_send();
}
///終了処理
end();
}
bool network_send(){
sendto(sock, "HELLO", 5, 0, (struct sockaddr *)&addr, sizeof(addr));
return 0;
}
bool network_read(char *buf){
memset(buf, 0, sizeof(buf));
recv(sock, buf, sizeof(buf), 0);
return 0;
}
bool setup(){
WSAStartup(MAKEWORD(2,0), &wsaData);
sock = socket(AF_INET, SOCK_DGRAM, 0);
addr.sin_family = AF_INET;
addr.sin_port = htons(12345);
addr.sin_addr.S_un.S_addr = inet_addr("127.0.0.1");
return 0;
}
bool end(){
closesocket(sock);
WSACleanup();
return 0;
}