imho.ws
IMHO.WS  

Вернуться   IMHO.WS > Веб-мастеру > Веб-программирование
Опции темы
Старый 26.06.2005, 20:47     # 1
raxer
Newbie
 
Регистрация: 22.04.2004
Сообщения: 24

raxer Нуль без палочки
коннект к соккету на perl

имеется следующий скрипт:
Код:
#!/usr/bin/perl

use IO::Socket; 
use POSIX;

  $proxy_list="proxies.txt";
  $number=10;

open(file, $proxy_list) or die print "$!\n"; 
@proxies=<file>;
$len=@proxies;

$i=1;
foreach $proxy (@proxies){
	
	$proxy=~/(:)/;
	$server[$i]=$`;
	$proxy=~/(:)/;
	$port[$i]=$';
	$i++;
	}
	

	
$n=1;
	
for ($i=1;$i<$number;$i++){

$ser="$server[$i]"; $po="$port[$i]";#(***1***)
#$ser="24.147.213.92"; $po=444;   (***2***)

$socket=IO::Socket::INET->new(	PeerAddr => "$server[i]",
			PeerPort => $port[i],
			Photo => tcp) 
or die "Невозможно подключиться к серверу $server[2]:$port[2]";
он читает список проксиков из прокси листа и пытается приконнектится к каждому по очереди... так вот.
если ip адрес и порт брать из полученного массива, как в ***1***, то постоянно вылетает ошибка коннекта к серверу...
если же ip и порт указывать напряму как в ***2***, все нормально работает... подскажите, плз, в чем может быть дело?
raxer вне форума  
Старый 27.06.2005, 03:08     # 2
Ale
Junior Member
 
Регистрация: 22.03.2004
Сообщения: 123

Ale Известность не заставит себя ждатьAle Известность не заставит себя ждать
Во-первых в таком виде и ***2*** работать не может, бо $server[i] и проч

Во-вторых, даже если это опечатка, не мешало бы все переписать к нафигу. Есть масссса поводов

В-третьих, при таком извлечении данных к номеру порта остается прицеплен перевод строки. Убрать - chomp($proxy);
Ale вне форума  

Опции темы

Ваши права в разделе
Вы НЕ можете создавать новые темы
Вы не можете отвечать в темах.
Вы НЕ можете прикреплять вложения
Вы НЕ можете редактировать свои сообщения

BB код Вкл.
Смайлы Вкл.
[IMG] код Выкл.
HTML код Выкл.

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


Часовой пояс GMT +4, время: 21:01.




Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.