Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Простой клиент времени и даты. / 3 сообщений из 3, страница 1 из 1
21.10.2013, 14:13
    #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
21.10.2013, 14:59
    #38435613
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Простой клиент времени и даты.
a.out - порадовал. Это конечно очень иформативно. Неужели трудно было дать человеческое название?
...
Рейтинг: 0 / 0
05.11.2013, 16:44
    #38453357
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Простой клиент времени и даты.
aybek_Не знаете какое?
Знаю. Точно такое же. Поменяй местами инклуды.
...
Рейтинг: 0 / 0
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Простой клиент времени и даты. / 3 сообщений из 3, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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