Форум программистов, компьютерный форум, киберфорум
Perl
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.69/16: Рейтинг темы: голосов - 16, средняя оценка - 4.69
 Аватар для Justix
73 / 19 / 0
Регистрация: 26.04.2012
Сообщений: 233

Ответ сервера

06.07.2012, 21:33. Показов 3436. Ответов 26
Метки нет (Все метки)

Отсылаю серверу запрос,сервер в ответ присылает какие либо данные.Но клиент после того как я пишу что бы принял данные($qwe=<...>)сразу зависает и всё.
Клиент
Perl
1
2
3
4
5
6
    socket(SOCKET,PF_UNIX,SOCK_STREAM,0);
             connect(SOCKET, sockaddr_un("/tmp/mysock"))
      or die "Невозможно подключиться с : $!\n";
      print SOCKET "GETCSV\n";
      print my @names=<SOCKET>;
      close SOCKET;
Сервер
Perl
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
 REQUEST:
   while(accept(CLIENT , SERVER)){
       if($pid = fork){
           close CLIENT;
           next REQUEST;
       }
       defined($pid) or die "Невозможно форкнуть запрос: $!";
       close SERVER;
       
       select(CLIENT);
       $| = 1;
       
       @data=<CLIENT>;
    foreach $w(@data){
      
        ...
 
 
       if($w=~/GETCSV/){
           print CLIENT "qwe\n"; <---отправляю ответ
           last;
         }
      } 
    
      close CLIENT;
      exit;
    }
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
06.07.2012, 21:33
Ответы с готовыми решениями:

Ответ с сервера
Нам задали создать с сайт с регистрацией.Написали сайт HTML кодами.Понятия не имею как надо это делать помогите(((strawberry perl...

Indy: программа не получает правильный ответ от сервера, но сниффер показывает правильный ответ
Всем привет. Моя программа должна сделать гет запрос на определенный сайт. Я включаю программу и снифферю. В сниффере показывается...

Ответ сервера
Приветствую Всех. У меня вот такой вопрос. Получаю ответ от сервера вот таким форматом ac ‹ ЊђЛѓ Dчэ ТЅЏ Как...

26
 Аватар для PSIAlt
87 / 87 / 1
Регистрация: 19.06.2012
Сообщений: 245
07.07.2012, 21:32
А сервер?
0
 Аватар для Justix
73 / 19 / 0
Регистрация: 26.04.2012
Сообщений: 233
07.07.2012, 21:34  [ТС]
Perl
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
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
#!/usr/bin/perl -w
 
use warnings;
use Socket;
 
socket(SERVER,PF_UNIX,SOCK_STREAM,0);
 
unlink "/tmp/mysock";
print STDOUT "Запуск сервера...\n"; 
bind(SERVER, sockaddr_un("/tmp/mysock")) 
                        or die "Невозможно создать сервер : $! \n";
 
listen(SERVER , SOMAXCONN);
print STDOUT "Ожидание подключения клиента...\n"; 
 REQUEST:
   while(accept(CLIENT , SERVER)){
       if($pid = fork){
          
           close CLIENT;
           next REQUEST;
      }
      defined($pid) or die "Невозможо форкнуть запрос: $!";
       close (SERVER);
       
       select(CLIENT);
       $| = 1;
       
       @data=<CLIENT>;
    foreach $w(@data){
 
       if($w=~/SAVECSV/){
           &save;
          last;
         }
       if($w=~/GETCSV/){
          print CLIENT "qwe\n";
    
           last;
         }
      } 
      close (CLIENT);
      exit;
    }
    close(SERVER);
   
   
 
 
 
 sub save{
  open CSV , ">data.csv" or die "Can't open input file!";
 foreach $w(@data){
   $w=~s/SAVECSV\0//;
   $w=~s/&/,/g;
   $w=~s/\0/ /g;
   syswrite CSV,$w;
 }   
 close CSV or die "Can't close input file!";
}  
 
sub get{ 
     open CSV, "data.csv" or die "Can't open input file!";
      @names = ();
   while ( <CSV> ) {
      if ( /^(.*), (.*), (.*), (.*)/ ) {
          push(@names, $#names+2 ."-".$1);
         }
     }
 
     close CSV or die "Can't close input file!";
   #print CLIENT join("\n", @names);   
}
Сразу говорю,запросы принимаются,вот когда приходит SAVECSV из другого клиента всё работает,от этого же клиента получаются данные,запускается функция всё ок.И GETCSV тоже получает,проверял.
0
 Аватар для PSIAlt
87 / 87 / 1
Регистрация: 19.06.2012
Сообщений: 245
07.07.2012, 21:44
Цитата Сообщение от Justix Посмотреть сообщение
Сразу говорю,запросы принимаются,вот когда приходит SAVECSV из другого клиента всё работает,от этого же клиента получаются данные,запускается функция всё ок.И GETCSV тоже получает,проверял.
Ты так пишешь какбудто никакой пробемы уже нет=)
0
 Аватар для Justix
73 / 19 / 0
Регистрация: 26.04.2012
Сообщений: 233
07.07.2012, 21:47  [ТС]
Есть!Я из-за неё не могу сделать долбанный клиент,ибо мне нужно ответь на запрос клиента а клиент не хочет слушать ответ а зависает!
Это просто отдельно клиент сделал,на самом деле галавной клиент у меня с графическим интерфейсом,и мне вот осталось тока наладить ответ с сервера и усё(((а я уже какой день в ступоре(
0
 Аватар для PSIAlt
87 / 87 / 1
Регистрация: 19.06.2012
Сообщений: 245
07.07.2012, 21:52
Вот я тебе в 3ий раз повторяю. Конструкция
Perl
1
@data=<CLIENT>;
будет читать из сокета всё вплоть до EOF. А EOF придет только когда клиент закроект сокет! Если клиент не закрывает сокет а ждет ответа, в то время когда сервер ждет EOF - они оба тупят.
0
 Аватар для Justix
73 / 19 / 0
Регистрация: 26.04.2012
Сообщений: 233
07.07.2012, 21:57  [ТС]
Ну а я в 3ий разговорю что я посылаю это EOF функцией shutdown(SOCKET,1); ))))
после это ничего не тупит,но в ответ ничего не приходит хотя отправляю.
То есть не смотря на
Perl
1
2
@answer=<SOCKET>;
     print STDOUT @answer;
Скрипт запускаю,и он вырубается так ничего и не выводя.
0
 Аватар для PSIAlt
87 / 87 / 1
Регистрация: 19.06.2012
Сообщений: 245
07.07.2012, 22:19
Странно у меня после shutdown(SOCKET, 1); почти любое действие с сокетом приводит к "Broken pipe"...
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
07.07.2012, 22:19

Ответ от сервера
Ребята подскажите, пожалуйста. Сделал сервер, ответ от него посылаю в таком в виде: ServerSocket1.Socket.Connections.SendText('hello...

Ответ сервера
Вот смотрите, есть TCP клиент и TCP сервер. Клиент стучится, сервер слушает. И вот установлено соединение между клиентом и сервером. И у...

Ответ сервера
Есть некий скрипт, для генерации конечного результат идет запрос на сервер Работающая версия отсылает запрос на адрес и получает ответ...

Ответ от PHP сервера
Читал статью http://dajver.blogspot.com/2013/02/json.html А вот смотрите, если я хочу сделать все не на json, а чисто на пхп. Когда...

Ответ сервера 200 ok
Всем привет, настраиваю прием платежей от Яндекс.Деньги. Делаю все по инструкции API, все проходит обработку, скрипт срабатывает, но...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
27
Ответ Создать тему
Новые блоги и статьи
[golang] Pipeline
alhaos 08.06.2026
Pipeline Pipeline — паттерн конкурентной обработки данных в Go. Суть: данные проходят через цепочку независимых стадий, каждая из которых работает в своей горутине и общается с соседями через. . .
Свет внутри себя
kumehtar 07.06.2026
Пусть это будет здесь lIs4oanZS9Y
Программа для com-порта
Uhbif79 05.06.2026
Всем привет, давно хотел изучить Qt, начинал, бросал, потом снова начинал. И сейчас вот смог написать свою первую программу. До этого имел опыт программирования микроконтроллеров, писал прошивки на. . .
Транскрипция 55-минутного видео через Whisper: WhisperDesktop облажался, спас Google Colab[
anaschu 01.06.2026
Понадобилось получить текст из свежезагруженного видео на YouTube. Казалось бы, задача на пять минут. Заняла полтора часа. Делюсь опытом — может кому пригодится последовательность решений. . . .
21 мат мед. Планы на развитие модели здравоСохранения
anaschu 01.06.2026
AnyLogic: план развития симуляционной модели рабочего коллектива — динамический абсентеизм, реальные данные, три сценария сравнения Продолжаю серию постов о дискретно-событийной модели рабочего. . .
20. Мат мед. Абсентеизм как отдельный тип простоя
anaschu 29.05.2026
Апдейт модели: исправленные баги, абсентеизм и новые механизмы Продолжаю развивать ранее описанную модель рабочего коллектива на AnyLogic. За последние несколько дней был проведён серьёзный. . .
19. здоровье, усталость и психотип работника влияют на производительность предприятия, и наоборот, производительность на здоровье, усталось и психотип
anaschu 28.05.2026
Дискретно-событийная модель рабочего коллектива на AnyLogic: здоровье, выгорание, психотипы и микростимуляция Привет, коллеги. Хочу поделиться итогами нескольких недель работы над симуляционной. . .
"Прокси" для последовательного порта
Eddy_Em 28.05.2026
Эту штуку написал я достаточно давно. Но сейчас вот понадобилось настроить датчик грозы, но при этом не отключать его от "метеодемона". Соответственно, надо запустить этот "прокси": метеодемон будет. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru