powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Простой клиент времени и даты.
3 сообщений из 3, страница 1 из 1
Простой клиент времени и даты.
    #38435527
aybek_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Имеется код программы которая может запрашивать время у некого узла сети по ip адресу.

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
#include	"unp.h"
#include <winsock.h>

int main(int argc, char **argv)
{
	WSADATA wsaData;   // if this doesn't work
    //WSAData wsaData; // then try this instead

    // MAKEWORD(1,1) for Winsock 1.1, MAKEWORD(2,0) for Winsock 2.0:

    if (WSAStartup(MAKEWORD(1,1), &wsaData) != 0) {
        fprintf(stderr, "WSAStartup failed.\n");
        exit(1);
    }

	int					sockfd, n;
	char				recvline[MAXLINE + 1];
	struct sockaddr_in	servaddr;

	if (argc != 2)
		err_quit("usage: a.out <IPaddress>");

	if ( (sockfd = socket(AF_INET, SOCK_STREAM, 0)) < 0)
		err_sys("socket error");

	bzero(&servaddr, sizeof(servaddr));
	servaddr.sin_family = AF_INET;
	servaddr.sin_port   = htons(13);	/* daytime server */
	if (inet_pton(AF_INET, argv[1], &servaddr.sin_addr) <= 0)
		err_quit("inet_pton error for %s", argv[1]);

	if (connect(sockfd, (SA *) &servaddr, sizeof(servaddr)) < 0)
		err_sys("connect error");

	while ( (n = read(sockfd, recvline, MAXLINE)) > 0) {
		recvline[n] = 0;	/* null terminate */
		if (fputs(recvline, stdout) == EOF)
			err_sys("fputs error");
	}
	if (n < 0)
		err_sys("read error");

	exit(0);
}



При компилировании кода под windows vista, mingw, gcc, выдает ошибку:
Код: plaintext
1.
socklen_t has not been declared



Дело в том что код предназначен для unix, думаю в виндовс эти типы
имеют другое название. Не знаете какое?
...
Рейтинг: 0 / 0
Простой клиент времени и даты.
    #38435613
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
a.out - порадовал. Это конечно очень иформативно. Неужели трудно было дать человеческое название?
...
Рейтинг: 0 / 0
Простой клиент времени и даты.
    #38453357
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
aybek_Не знаете какое?
Знаю. Точно такое же. Поменяй местами инклуды.
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Простой клиент времени и даты.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]