работает над программой, использующей WIN32 API. Я хочу, чтобы программа брала данные из функций, которые собирают определенную информацию в системе, и передавала аргумент функции DbgPrint как char, и я хочу, чтобы этот char отправлялся на тот ip и порт, как его получить. работа выполнена без ошибок в функции args
мой код выглядит так:
#include <winsock2.h>
#include <Windows.h>
#include <tchar.h>
#include <stdio.h>
#include <stdlib.h>
void socketfnt (auto *ipaddr, auto *portn, char*msg){
WSADATA wsa;
SOCKET s;
struct sockaddr_in server;
printf("\nInitialising Winsock...");
if (WSAStartup(MAKEWORD(2,2),&wsa) != 0)
{
printf("Failed. Error Code : %d",WSAGetLastError());
return 1;
}
printf("Initialised.\n");
//Create a socket
if((s = socket(AF_INET , SOCK_STREAM , 0 )) == INVALID_SOCKET)
{
printf("Could not create socket : %d" , WSAGetLastError());
}
printf("Socket created.\n");
server.sin_addr.s_addr = inet_addr(ipaddr);
server.sin_family = AF_INET;
server.sin_port = htons( portn );
//Connect to remote server
if (connect(s , (struct sockaddr *)&server , sizeof(server)) < 0)
{
puts("connect error");
return 1;
}
puts("Connected");
message = msg;
if( send(s , message , strlen(message) , 0) < 0)
{
puts("Send failed");
return 1;
}
puts("Data Send\n");
return 0;
}
void DbgPrint(char *msg){
socketfnt("192.168.1.6","4444", msg);
}
ошибки компилятора показывают как
fff.c:6:23: error: storage class specified for parameter 'ipaddr'
fff.c:6:37: warning: type defaults to 'int' in declaration of 'portn' [-
Wimplicit-int]
void socketfnt (auto *ipaddr, auto *portn, char*msg){
Ребята, покажите мне, как правильно передать аргументы в socketfnt .
, Рассматривает