Member 14629414 Ответов: 1

Как использовать функцию "inet_pton"


Я пытался исправить программу с драгоценной помощью, но все же у меня осталась только 1 ошибка:
inet_pton(AF_INET,("192.168.3.3"),&dstAddr.sin_addr.s_addr);
На этой линии было написано::
C2660: функция не может иметь один аргумент.
Эта часть программы od я пытаюсь построить доступ в интернет со второго компьютера, и Я заменил функцию"inet_addr" на "inet_pton"
Не могли бы вы,ребята, сказать мне, как это исправить, плз:((
программа выглядит следующим образом:
int main(int argc, char* argv[])
unsigned short port = 6000;
int dstSocket;
struct sockaddr_in srcAddr;
struct sockaddr_in dstAddr;
int dstAddrSize = sizeof(dstAddr);
int	flag_c, flag_s, numrcv, status;
int	flag_f;
int	send_data[9], recv_data[11];
int	send_data2[4];
	send_data2[0] = 2300 * 10;	 
	send_data2[1] = 1700 * 10;
	send_data2[2] = 100;		
	send_data2[3] = 666;
int cnt_ball = 0;	
int cnt_none = 0;	
int cnt_all = 0;	
int PR_ref[4];	
int	flag_move;
#if USE_NET
WSADATA data;
WSAStartup(MAKEWORD(2, 0), &data);
memset(&dstAddr, 0, sizeof(dstAddr));
dstAddr.sin_port = htons(port);
dstAddr.sin_family = AF_INET;
inet_pton(AF_INET,("192.168.3.3"),&dstAddr.sin_addr.s_addr);


Что я уже пробовал:

Я исправил и другие проблемы, но осталась только эта.

1 Ответов

Рейтинг:
8

OriginalGriff

Вы пропускаете '{' после этой строки:

int main(int argc, char* argv[])
Это означает, что остальная часть вашего кода не является частью main функция вообще, и я поражен, что сообщение об ошибке, которое вы получаете, является единственным ...

И почему, черт возьми, у вас есть скобки вокруг строкового литерала?


Member 14629414

@OriginalGriff
На самом деле он был у меня в исходном файле.Может быть, я забыл вставить его.
Теперь при исправлении всего пути у меня было 3 ошибки

OriginalGriff

Не показывайте нам код, который не похож на ваш! Мы не можем диагностировать код, который мы не можем видеть...

Используйте виджет "улучшить вопрос", чтобы отредактировать свой вопрос и показать нам фактический код, который вы используете, вместе с точным текстом ошибок и указанием, к какой строке они относятся.

Member 14629414

@OriginalGriff
Скобки изначально написаны в источнике, и без них это станет ошибкой.
но в оригинальной программе тоже есть ошибка, поэтому мне пришлось ее изменить, но я все еще не могу сделать ее скомпилированной