ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2
Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей. Здесь обсуждаются безопасность, программирование, технологии и многое другое. Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
Вернуться   Форум АНТИЧАТ > Программирование > С/С++, C#, Delphi, .NET, Asm
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

Чуть не понятно о winsock на делфи
  #1  
Старый 02.04.2009, 16:04
Аватар для diznt
diznt
Постоянный
Регистрация: 31.01.2008
Сообщений: 643
Провел на форуме:
6128108

Репутация: 445


По умолчанию Чуть не понятно о winsock на делфи

Мне в нем не понятно 2 вещи это:
1-Как подключиться к хосту с помощью WinSock?
Сначало без if'a можно? Или через if не возможно коннект установить? (да я знаю что if проверяет но многие пишут проверку а в итоге перед проверкой не стоит коннект с WinSock!)
2-Как проверить что не удалось подкл к хосту?
 
Ответить с цитированием

  #2  
Старый 02.04.2009, 16:28
Аватар для razb
razb
Постоянный
Регистрация: 24.03.2009
Сообщений: 670
Провел на форуме:
2868783

Репутация: 414


Отправить сообщение для razb с помощью ICQ
По умолчанию

Цитата:
1-Как подключиться к хосту с помощью WinSock?
Заполни sockaddr структуру и коннектись к хосту(это для POSIX сокетов хотя в wsa тоже самое, они на этих стандартах и построены)
Цитата:
2-Как проверить что не удалось подкл к хосту?
смотри что connect() вернет

П.С. документации в инете море мог и не спрашивать, все довольно хорошо написано))
 
Ответить с цитированием

  #3  
Старый 02.04.2009, 17:05
Аватар для diznt
diznt
Постоянный
Регистрация: 31.01.2008
Сообщений: 643
Провел на форуме:
6128108

Репутация: 445


По умолчанию

razb без примеров я твои слова не могу разжувать
 
Ответить с цитированием

  #4  
Старый 02.04.2009, 17:32
Аватар для Hellsp@wn
Hellsp@wn
Постоянный
Регистрация: 29.04.2007
Сообщений: 496
Провел на форуме:
2715445

Репутация: 588
По умолчанию

у тебя в голове каша, читай:

http://www.delphikingdom.com/asp/viewitem.asp?catalogid=1021
http://www.delphikingdom.com/asp/viewitem.asp?catalogid=1060
 
Ответить с цитированием

  #5  
Старый 02.04.2009, 17:53
Аватар для diznt
diznt
Постоянный
Регистрация: 31.01.2008
Сообщений: 643
Провел на форуме:
6128108

Репутация: 445


По умолчанию

Hellsp@wn спасибо огромное!
почитаю обязательно
 
Ответить с цитированием

  #6  
Старый 02.04.2009, 18:16
Аватар для razb
razb
Постоянный
Регистрация: 24.03.2009
Сообщений: 670
Провел на форуме:
2868783

Репутация: 414


Отправить сообщение для razb с помощью ICQ
По умолчанию

diznt я же говорил инфи предостаточно)
 
Ответить с цитированием

  #7  
Старый 02.04.2009, 23:11
Аватар для slesh
slesh
Reservists Of Antichat - Level 6
Регистрация: 05.03.2007
Сообщений: 1,985
Провел на форуме:
3288241

Репутация: 3349


Отправить сообщение для slesh с помощью ICQ
По умолчанию

блин, на самом ачате сотни тем в которых перетералось это.
Код:
var
buf:array[0..1023] of char;
WSData:TWSAData;  
so:thandle; // дескриптор сокета
ca:sockaddr_in; // для настройки коннекта
begin
write('[*] WSAStartup...');
if WSAStartup($101, WSData)=-1 then // делаем инит сокетов
 begin
  write('ERROR');
  exit;
end;
writeln('OK');
write('[*] Create Socket...');
so:=socket(AF_INET, SOCK_STREAM, 0); // содаем сокет
if so=-1 then
 begin
  writeln('ERROR');
  exit;
 end;
writeln('OK');
ca.sin_family:=AF_INET;
ca.sin_port:=htons(80); // тут задаем порт
ca.sin_addr.s_addr:=inet_addr('127.0.0.1'); // тут задаем IP адрес. Доменные имена незя, нуна резолвить
write('[*] Connect to server...');
if connect(so,ca,sizeof(ca))=-1 then // коннектимся 
 begin // если нет коннекта
  closesocket(so); // закрываем сокет
  writeln('ERROR');
  exit;
end;
writeln('OK');
send(so,buf,sizeof(buf),0); // пишем данные
recv(so,buf,sizeof(buf),0); // читаем данные
closehandle(so); // закрываем сокет
Примерно так всё выглядит )
 
Ответить с цитированием

  #8  
Старый 03.04.2009, 15:04
Аватар для Algol
Algol
Регистрация: 29.05.2002
Сообщений: 1,793
Провел на форуме:
2050916

Репутация: 0


По умолчанию

Цитата:
Сообщение от slesh  
блин, на самом ачате сотни тем в которых перетералось это.
Код:
var
buf:array[0..1023] of char;
WSData:TWSAData;  
...
Примерно так всё выглядит )
Это не катит, там If-ы есть
 
Ответить с цитированием

  #9  
Старый 03.04.2009, 21:12
Аватар для slesh
slesh
Reservists Of Antichat - Level 6
Регистрация: 05.03.2007
Сообщений: 1,985
Провел на форуме:
3288241

Репутация: 3349


Отправить сообщение для slesh с помощью ICQ
По умолчанию

2 Algol
Про cmp никто не говорил :-P
ret:=connect(...);
asm
cmp ret,0ffffffffh
jne @@next1
ret
@@next1:
end;
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Делфи исходник фейка на вход Mail Агент 5.1 ingvar Soft - Windows 3 11.08.2009 15:18
программа с БД в делфи valdemar С/С++, C#, Delphi, .NET, Asm 2 01.03.2009 11:10
Делфи исходник фейка Mail Агент 5.1 TreV@N С/С++, C#, Delphi, .NET, Asm 1 06.02.2009 19:49
Делфи для Новичков..... ~Fenix~ С/С++, C#, Delphi, .NET, Asm 21 10.06.2006 14:11



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT.XYZ