Board.KolibriOS.org

Официальный форум KolibriOS
Текущее время: Вс авг 20, 2017 1:21 am

Часовой пояс: UTC+03:00




Начать новую тему  Ответить на тему  [ 5 сообщений ] 
Автор Сообщение
 Заголовок сообщения: Network
СообщениеДобавлено: Чт окт 10, 2013 2:52 pm 
Не в сети

Зарегистрирован: Пт май 31, 2013 7:05 pm
Сообщения: 9
Доброкодер, спасай!
Код:
include 'macros.inc'
include 'network.inc'
;include 'debug-fdo.inc'

MEOS_APP_START

CODE
;-----------------------
; Open socket: [sockaddr1]
; RETURN: [socketnum]; EAX = -1 on error
;-----------------------
open_socket:
   mcall   socket, AF_INET4, SOCK_STREAM, 0
   cmp   eax, -1
   jz   finish
   mov   [socketnum], eax
   mcall   connect, [socketnum], sockaddr1, 18

;-----------------------
; Send request:
; RETURN:
;-----------------------
request:
   mcall   send, [socketnum], req_gr, 59, 0
   mcall   recv, [socketnum], bufer, 4096, 0
   mcall   close, [socketnum]
   cmp   eax, -1
   jz   finish
   mov   [file_st.count], eax
   ;mcall  70, file_st
finish:
       mcall   -1

DATA
file_st:
      dd 0
.start      dd 0
      dd 0
.count      dd 0
.pointer   dd bufer
.file      db '/bd0/2/ya.txt'

;-------Network---------
socketnum   dd ?

sockaddr1:
      dw AF_INET4
server_port   dw 0x50    ; 80
server_ip   dd 0x5D9E86CB   ; ya.ru
      rb 10

req_gr      db 'GET / HTTP/1.1',13,10,'Host: natribu.org',13,10,'Connection: close',13,10,13,10,0

UDATA
bufer      rb 4097

MEOS_APP_END

Отваливается на mcall connect и игнорирует попытки убийства


Вернуться к началу
 Заголовок сообщения: Re: Network
СообщениеДобавлено: Чт окт 10, 2013 3:28 pm 
Не в сети
Kernel Developer

Зарегистрирован: Вс фев 10, 2013 12:37 pm
Сообщения: 2329
Недавно в чате обсуждалась тема блокировок в Qemu и прочих эмуляторах. Надо у автора сетевого стека спрашивать.

_________________
Всем чмоки в этом проекте! Засуньте эти 11 лет себе в жопу!


Вернуться к началу
 Заголовок сообщения: Re: Network
СообщениеДобавлено: Чт окт 10, 2013 3:32 pm 
Не в сети

Зарегистрирован: Пт май 31, 2013 7:05 pm
Сообщения: 9
Mario_r4 писал(а):
Недавно в чате обсуждалась тема блокировок в Qemu и прочих эмуляторах. Надо у автора сетевого стека спрашивать.

Запускается всё с реальной машины, на которой работают downloader и nslookup.
Попробую пообщаться с автором..


Вернуться к началу
 Заголовок сообщения: Re: Network
СообщениеДобавлено: Пт окт 11, 2013 5:27 pm 
Не в сети

Зарегистрирован: Пт май 31, 2013 7:05 pm
Сообщения: 9
Ну а проблема была собственно в том, что байты IP и порта надо было писать в обратном порядке


Вернуться к началу
 Заголовок сообщения: Re: Network
СообщениеДобавлено: Пн окт 14, 2013 12:38 am 
Не в сети
Mentor/Kernel Developer
Аватара пользователя

Зарегистрирован: Пт июн 30, 2006 9:01 am
Сообщения: 1211
Since #4020 I also implemented a timeout for 'connect' function.
Now 'connect' will not wait forever when a server does not respond, but return error code 60 instead.

_________________
"Any intelligent fool can make things bigger, more complex, and more violent. It takes a touch of genius -- and a lot of courage -- to move in the opposite direction." Albert Einstein


Вернуться к началу
Показать сообщения за:  Поле сортировки  
Начать новую тему  Ответить на тему  [ 5 сообщений ] 

Часовой пояс: UTC+03:00


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Создано на основе phpBB® Forum Software © phpBB Limited
Русская поддержка phpBB