|
Здравствуйте Гость ( Вход | Регистрация ) Доступ из РоссииДля сохранения достпа из России к сайту и форуму GBX
|
||||||||||||||||||||
| juniorE |
Вторник, 27 ноября 2007, 19:45
Отправлено
#1
|
![]() Новичок ![]() Группа: Пользователи Сообщений: 4 Регистрация: 13 нояб. 2007 Из: Берлин Пользователь №: 24 352 ![]() ![]() |
привет всем.
заранее извеняюсь, если мои вопрос кому-то покажется тривиальным (в форуме на тему сокет , я не нашла никакого ответа) Я пытаюсь написать клиент-программу, которая работает на базе сокета и должен соединятся с сервером (localhost) используя WFC. Моя функция выглядит следующим образом (использую Palib ). Я все тестирую на Nintendo Lite для WIFI исолзую Linksys WRT54G. Когда я все стартую, мой клеинт не находит сервер. Пожалуисто помогите кто может. // //Init socket int PA_InitSocket(int *sock,char *host,int port) { unsigned long ip; struct sockaddr_in servaddr; *sock = socket(AF_INET, SOCK_STREAM, 0); if (*sock<0) { iprintf ("Could not create socket \n"); return -1; } else iprintf ("Socket is ok \n"); if(IS_INETADDR(host)) ip = PA_chartoip(host); else ip = *(unsigned long *)gethostbyname(host)->h_addr_list[0]; //iprintf ("IP from gethostbyname d\n", ip); servaddr.sin_family = AF_INET; servaddr.sin_port = htons(port); servaddr.sin_addr.s_addr = ip; if(connect(*sock, (struct sockaddr *) &servaddr, sizeof(servaddr)) == SOCKET_ERROR) { iprintf ("Could not connect to server \n"); return -1; } else { iprintf ("Connect to server \n"); return 1; } } // in main() char *host = "localhost"; int port = 5000; |
![]() ![]() ![]() |
Ответов
| juniorE |
Вторник, 27 ноября 2007, 23:20
Отправлено
#2
|
![]() Новичок ![]() Группа: Пользователи Сообщений: 4 Регистрация: 13 нояб. 2007 Из: Берлин Пользователь №: 24 352 ![]() ![]() |
" Вспоминается старый анекдот...."
я уже тоже начала сомневаться в названии хоста.. Но я ведь тестирую сервер локально, т.е он не в сети , а у меня на компе. Мне что тогда имя моего компа надо задавать kak host или IP который он (комп) получает от рутера? "что значит "не находит сервер"?"->проверку я делаю так: CODE ip = *(unsigned long *)gethostbyname(host)->h_addr_list[0]; //iprintf ("IP from gethostbyname %d\n", ip); servaddr.sin_family = AF_INET; servaddr.sin_port = htons(port); servaddr.sin_addr.s_addr = ip; if(connect(*sock, (struct sockaddr *) &servaddr, sizeof(servaddr)) == SOCKET_ERROR) пыталась так же использовать gethostbyaddr(), но пока безуспесшно. эта функция что не имплементирована в Wifi не знаешь? |
Posts in this topic
juniorE Socket Communication via WFC Вторник, 27 ноября 2007, 19:45
Cluster Вспоминается старый анекдот.
В чате:
ОНО: Пипл,дай... Вторник, 27 ноября 2007, 20:29
Cluster Тут ты не делаешь эту проверку, ты только проверяе... Вторник, 27 ноября 2007, 23:23
juniorE я просто в теме "берклиевые сокеты" +nin... Вторник, 27 ноября 2007, 23:33
Cluster Лучше сначала на компе тренируйся с сетью работать... Вторник, 27 ноября 2007, 23:38
juniorE в любом случае спасибо тебе,cluster, за совет и за... Вторник, 27 ноября 2007, 23:56![]() ![]() |
1 чел. читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
| Упрощённая версия | Сейчас: Ср., 28 окт. 2026, 18:05 |

Вторник, 27 ноября 2007, 19:45












