HOME FORUMS MEMBERS RECENT POSTS LOG IN  
× Авторизация
Имя пользователя:
Пароль:
Нет аккаунта? Регистрация
Баннер 1   Баннер 2
НОВЫЕ ТОРГОВАЯ НОВОСТИ ЧАТ
loading...
Скрыть
Вернуться   ANTICHAT > ПРОГРАММИРОВАНИЕ > С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #3131  
Старый 29.03.2009, 12:20
gLuk!
Познающий
Регистрация: 28.03.2009
Сообщений: 30
С нами: 9012610

Репутация: 1
Unhappy

Вот собсно начал изучать WinSock в делфях. Вроде все сделал опираясь на готовые примеры.
Код:
Код:
program winsock;
{$APPTYPE CONSOLE}
uses
  sysutils, winsock, windows;
const
  port = 1221;
var
  D:WSAData;
  S:TSocket;
  A:sockaddr_in;
  sendbuf:String;
  ip:string;
begin
sendbuf:='Hello world!!!';
writeln('IP:');
Readln(ip);
if WSAStartup(makeword(1,1),D)<>0 then
begin
  writeln('error..');
  exit;
end;
  S:=socket(AF_INET,SOCK_STREAM,IPPROTO_TCP);
  A.sin_family:=AF_INET;
  A.sin_addr.S_addr:=inet_addr(pchar(ip));
  if S=INVALID_SOCKET then writeln('Socket error.');
  A.sin_port:=htons(port);
  if connect(S,A,sizeof(TSockAddr))=0 then
      Writeln('Connect!!!!');
  Send(S,sendbuf,Length(sendbuf),0);
WSACleanup;
readln; readln;
end.
Сервер сделал с помощью компонента TServerSocket.
Коннект к серваку идет, а сообщение не приходит. В чем может быть проблема?

Последний раз редактировалось gLuk!; 29.03.2009 в 12:29..
 
Ответить с цитированием

  #3132  
Старый 29.03.2009, 12:37
KaZ@NoVa
Постоянный
Регистрация: 05.07.2008
Сообщений: 555
С нами: 9394886

Репутация: 1467


По умолчанию

Цитата:
Сообщение от gLuk!  
Вот собсно начал изучать WinSock в делфях. Вроде все сделал опираясь на готовые примеры.
Код:
Код:
program winsock;
{$APPTYPE CONSOLE}
uses
  sysutils, winsock, windows;
const
  port = 1221;
var
  D:WSAData;
  S:TSocket;
  A:sockaddr_in;
  sendbuf:String;
  ip:string;
begin
sendbuf:='Hello world!!!';
writeln('IP:');
Readln(ip);
if WSAStartup(makeword(1,1),D)<>0 then
begin
  writeln('error..');
  exit;
end;
  S:=socket(AF_INET,SOCK_STREAM,IPPROTO_TCP);
  A.sin_family:=AF_INET;
  A.sin_addr.S_addr:=inet_addr(pchar(ip));
  if S=INVALID_SOCKET then writeln('Socket error.');
  A.sin_port:=htons(port);
  if connect(S,A,sizeof(TSockAddr))=0 then
      Writeln('Connect!!!!');
  Send(S,sendbuf,Length(sendbuf),0);
WSACleanup;
readln; readln;
end.
Сервер сделал с помощью компонента TServerSocket.
Коннект к серваку идет, а сообщение не приходит. В чем может быть проблема?
Возможно дело в
Код HTML:
 IPPROTO_TCP
Наверное лучше просто вписать вместо него ноль и посмотреть что будет.
а ещё чтоб найти ошибку можно повыводить предварительные результаты( то есть то что возвращают нам функции на экран).
ещё можно попробовать вместо
Код HTML:
send  SendTo
 
Ответить с цитированием

  #3133  
Старый 29.03.2009, 12:44
gLuk!
Познающий
Регистрация: 28.03.2009
Сообщений: 30
С нами: 9012610

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

Пробовал 0 ставить и Send на SendTo менял... компилит нормально, коннект идет а сообщение не отправляет.
 
Ответить с цитированием

  #3134  
Старый 29.03.2009, 12:50
MaTpOc
Познавший АНТИЧАТ
Регистрация: 05.05.2008
Сообщений: 1,078
С нами: 9482786

Репутация: 1357


По умолчанию

Можно ли на Делфи написать программу, которая бы открывала ярлык подключения интернета, вписывала туда пароль и жмякала на подключение?

//просто у меня ночью инет вырубается а сам переподключиться не может =/
 
Ответить с цитированием

  #3135  
Старый 29.03.2009, 13:03
kostoprav94
Новичок
Регистрация: 26.02.2009
Сообщений: 4
С нами: 9054566

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

Как сделать, чтоб после нажатия на кнопку, данные из Tedit 1 и Tedit 2 вставились в 2 поля на сайте ( как открывать сайт по нажатию кнопки я знаю), + нажался enter.
 
Ответить с цитированием

  #3136  
Старый 29.03.2009, 13:14
KaZ@NoVa
Постоянный
Регистрация: 05.07.2008
Сообщений: 555
С нами: 9394886

Репутация: 1467


По умолчанию

Цитата:
Сообщение от gLuk!  
Пробовал 0 ставить и Send на SendTo менял... компилит нормально, коннект идет а сообщение не отправляет.
я вот тут поискал и нашёл хороший сайтик.
там довольно мало и кратко изложено, но в целом понятно.
http://forum.prologic.ws/lofiversion/index.php?t676....

к сожалению у себя протестировать всё это не могу( дульфи на виртуалке не установлен, а лазарус винсок не поддерживает как я понял)

Надеюсь эта страничка поможет.
ещё....сервер должен иметь функцию приёма пакета
она называется вроде recvfrom
 
Ответить с цитированием

  #3137  
Старый 29.03.2009, 13:27
KaZ@NoVa
Постоянный
Регистрация: 05.07.2008
Сообщений: 555
С нами: 9394886

Репутация: 1467


По умолчанию

Цитата:
Сообщение от kostoprav94  
Как сделать, чтоб после нажатия на кнопку, данные из Tedit 1 и Tedit 2 вставились в 2 поля на сайте ( как открывать сайт по нажатию кнопки я знаю), + нажался enter.
незнаю... по логике в браузере поля ввода как компоненты должны быть... как-то седержимое нвдо идентифицировать... а потом как с окном работать.
 
Ответить с цитированием

  #3138  
Старый 29.03.2009, 13:34
kostoprav94
Новичок
Регистрация: 26.02.2009
Сообщений: 4
С нами: 9054566

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

Просто неоднократно видел например фейки ВКОНТАКЕТ которые заходят на учетную запись. Как такое сделать со стимом или чем-то другим я не знаю
 
Ответить с цитированием

  #3139  
Старый 29.03.2009, 13:55
Nightmarе
Познавший АНТИЧАТ
Регистрация: 29.04.2007
Сообщений: 1,189
С нами: 10018169

Репутация: 1680


По умолчанию

Цитата:
Сообщение от KaZ@NoVa  
Nightmarе//Модуль к чему подключен?
media не создано, нужно его создать
ПРо несозданное медио я ещё вчера понял.
Теперь он мне ябёт мозги с десктиптором формы...
 
Ответить с цитированием

  #3140  
Старый 29.03.2009, 13:56
KaZ@NoVa
Постоянный
Регистрация: 05.07.2008
Сообщений: 555
С нами: 9394886

Репутация: 1467


По умолчанию

Цитата:
Сообщение от kostoprav94  
Как сделать, чтоб после нажатия на кнопку, данные из Tedit 1 и Tedit 2 вставились в 2 поля на сайте ( как открывать сайт по нажатию кнопки я знаю), + нажался enter.
на сайте?
сайт на PHP?
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[Wi-Fi, BT] Задай вопрос - получи ответ! Alexsize Беспроводные технологии/Wi-Fi/Wardriving 2569 10.05.2026 13:27
[jQuery] - Задай вопрос, получи ответ Isis PHP 62 25.12.2009 03:25



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


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




ANTICHAT ™ © 2001- Antichat Kft.