<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Серый форум &mdash; Передача данных с нескольких компьютеров на один.]]></title>
	<link rel="self" href="http://forum.script-coding.com/extern.php?action=feed&amp;tid=9074&amp;type=atom" />
	<updated>2014-08-06T19:18:01Z</updated>
	<generator>PunBB</generator>
	<id>http://forum.script-coding.com/viewtopic.php?id=9074</id>
		<entry>
			<title type="html"><![CDATA[Re: Передача данных с нескольких компьютеров на один.]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=85707#p85707" />
			<content type="html"><![CDATA[<p>В общем совместно решили эту проблему.<br />С помощью TYPSoft FTP Server создали FTP сервер на главной машине и открыли к нему доступ из вне. <br />С роутером пришлось повозиться. Настроили перенаправление портов в роутере.<br />На сервере создали пользователя и назначили ему папку для доступа.<br />АНК скрипт на клиентской машине извлекает данные из программы, записывает их в INI файл и отправляет его по FTP на сервер. А сервер в свою очередь извлекает эти данные и использует по назначению.</p><p>P.S. TYPSoft FTP Server позволяет также получать доступ к любым(настраивается) файлам на компьютере из сети.<br />Для скачивания нужен только браузер и данные(IP,порт, логин и пароль)</p>]]></content>
			<author>
				<name><![CDATA[Мпэт]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=27572</uri>
			</author>
			<updated>2014-08-06T19:18:01Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=85707#p85707</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Передача данных с нескольких компьютеров на один.]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=79039#p79039" />
			<content type="html"><![CDATA[<div class="quotebox"><blockquote><p>Прописал в клиенте свой IP, в сервере клиентский IP. Запустил (в локалке) на удаленной машине клиента, запустил у себя сервер, сразу выскочило сообщение: bind 10049. Данные с клиента не передались.</p></blockquote></div><p>Решил свою проблему. Если экспериментировать в локальной сети, то нужно в клиенте прописать локальный IP сервера, а на сервере внешний IP, который для всех машин в сети одинаковый.</p>]]></content>
			<author>
				<name><![CDATA[Zohann]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=26234</uri>
			</author>
			<updated>2014-01-09T04:37:02Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=79039#p79039</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Передача данных с нескольких компьютеров на один.]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=78787#p78787" />
			<content type="html"><![CDATA[<p>AHK_L должен уметь работать с командной строкой. То есть можно использовать ftp.exe.<br />Расшаривание папки на центральном ПК можно сделать при помощи сторонних программ, либо доустановить стандартную оснастку IIS.</p>]]></content>
			<author>
				<name><![CDATA[ypppu]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=5974</uri>
			</author>
			<updated>2014-01-02T10:59:04Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=78787#p78787</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Передача данных с нескольких компьютеров на один.]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=78786#p78786" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>ypppu пишет:</cite><blockquote><div class="quotebox"><cite>ypppu пишет:</cite><blockquote><p>А если сеть не локальная, то можно по FTP расшарить папку.</p></blockquote></div></blockquote></div><p>С помощью AHK_L это сделать возможно?<br />Если да, то как?</p>]]></content>
			<author>
				<name><![CDATA[Масян]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=31442</uri>
			</author>
			<updated>2014-01-02T10:42:10Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=78786#p78786</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Передача данных с нескольких компьютеров на один.]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=78785#p78785" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>ypppu пишет:</cite><blockquote><p>А если сеть не локальная, то можно по FTP расшарить папку.</p></blockquote></div>]]></content>
			<author>
				<name><![CDATA[ypppu]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=5974</uri>
			</author>
			<updated>2014-01-02T08:18:28Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=78785#p78785</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Передача данных с нескольких компьютеров на один.]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=78784#p78784" />
			<content type="html"><![CDATA[<p>Подведём предварительный итог.<br />Сбор информации и отправка с клиента на сервер по локальной сети.<br />Обработка сервером полученной информации и вывод её на экран.<br />Осталось разобраться с отправкой данных через глобальную сеть и способом приёма одним сервером данных с 80 клиентов</p>]]></content>
			<author>
				<name><![CDATA[Масян]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=31442</uri>
			</author>
			<updated>2014-01-02T08:17:14Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=78784#p78784</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Передача данных с нескольких компьютеров на один.]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=78767#p78767" />
			<content type="html"><![CDATA[<p>На ум приходит только парсить строку. Если размерность массива равна двум, как в примере, то можно так:<br /></p><div class="codebox"><pre><code>var:=&quot;[[1,2,3],[10,20,30,40]]&quot; ; текст
var := StrToArray(var)
MsgBox % var[2][4]
Return

StrToArray(var)
{
   arr := []
   StringReplace, var, var, ]`,[, $, All
   Loop, Parse, var, $,[]
   {
      i := A_Index
      Loop, Parse, A_LoopField, `,
         arr[i, A_Index] := A_LoopField
   }
   Return arr
}</code></pre></div>]]></content>
			<author>
				<name><![CDATA[Irbis]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=27384</uri>
			</author>
			<updated>2014-01-01T20:01:01Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=78767#p78767</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Передача данных с нескольких компьютеров на один.]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=78766#p78766" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>Мпэт пишет:</cite><blockquote><p>Не получается отправить массив.</p></blockquote></div><p>Отправляется то, что в буфере. StrPut, как видно из её названия, пишет туда строку. Строка и отправляется. Массив вы никак туда не запихнёте. <img src="//forum.script-coding.com/img/smilies/smile.png" width="15" height="15" /> Да, определение массива — это тоже строка, но она обрабатывается движком при загрузке скрипта. А то, что возвращает StrGet, не воспринимается как определение. Это просто текст.</p>]]></content>
			<author>
				<name><![CDATA[YMP]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=81</uri>
			</author>
			<updated>2014-01-01T19:21:45Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=78766#p78766</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Передача данных с нескольких компьютеров на один.]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=78765#p78765" />
			<content type="html"><![CDATA[<div class="codebox"><pre><code>У тебя на обоих машинах стоит AHK_L? в AHK это не работает.</code></pre></div><p>Я запускаю скрипт переносом .ahk на Autohotkey_L.exe, так что можно сказать что стоит AHK_L.</p>]]></content>
			<author>
				<name><![CDATA[Zohann]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=26234</uri>
			</author>
			<updated>2014-01-01T19:08:06Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=78765#p78765</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Передача данных с нескольких компьютеров на один.]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=78763#p78763" />
			<content type="html"><![CDATA[<p>Не получается отправить массив.<br />Клиент:<br /></p><div class="codebox"><pre><code>
.....
Gui, Add, Edit, vID
Gui, Add, Button, default, Отправить
.....
ButtonОтправить:
   Gui, Submit
   StrPut(ID, &amp;buf, 180, &quot;utf-16&quot;)
   DllCall(&quot;Ws2_32.dll\send&quot;, &quot;ptr&quot;, Socket, &quot;ptr&quot;, &amp;buf, &quot;int&quot;, 360, &quot;int&quot;, 0)
   Gui, Show, X100 Y300, Клиент,
return
.....
</code></pre></div><p>Если вписать в строку<strong> [[1,2,3],[10,20,30,40]]</strong>, данные отправляются и отображаются на сервере, но только как текст.<br />И если сделать так:<br /></p><div class="codebox"><pre><code>var := StrGet(&amp;buf, x, &quot;utf-16&quot;)</code></pre></div><p>В переменную var попадает текст [[1,2,3],[10,20,30,40]], но переменная не создаётся как массив.<br />В тоже время<br /></p><div class="codebox"><pre><code>var:=[[1,2,3],[10,20,30,40]]</code></pre></div><p>Создаёт полноценный массив, из которого легко вытащить нужную информацию.</p>]]></content>
			<author>
				<name><![CDATA[Мпэт]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=27572</uri>
			</author>
			<updated>2014-01-01T18:39:17Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=78763#p78763</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Передача данных с нескольких компьютеров на один.]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=78728#p78728" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>Zohann пишет:</cite><blockquote><div class="codebox"><pre><code>В клиенте прописываешь адрес сервера, а в сервере адрес клиента.</code></pre></div><p>Прописал в клиенте свой IP, в сервере клиентский IP. Запустил (в локалке) на удаленной машине клиента, запустил у себя сервер, сразу выскочило сообщение: bind 10049. Данные с клиента не передались. <br /></p><div class="codebox"><pre><code>Если и там и там 127.0.0.1, то можно запустить на одной машине сначала сервер, потом клиент.</code></pre></div><p>Вот так получилось.<br />Что за bind 10049?</p></blockquote></div><p>У тебя на обоих машинах стоит <strong>AHK_L</strong>? в <strong>AHK</strong> это не работает.</p>]]></content>
			<author>
				<name><![CDATA[Мпэт]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=27572</uri>
			</author>
			<updated>2014-01-01T05:36:00Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=78728#p78728</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Передача данных с нескольких компьютеров на один.]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=78700#p78700" />
			<content type="html"><![CDATA[<div class="codebox"><pre><code>В клиенте прописываешь адрес сервера, а в сервере адрес клиента.</code></pre></div><p>Прописал в клиенте свой IP, в сервере клиентский IP. Запустил (в локалке) на удаленной машине клиента, запустил у себя сервер, сразу выскочило сообщение: bind 10049. Данные с клиента не передались. <br /></p><div class="codebox"><pre><code>Если и там и там 127.0.0.1, то можно запустить на одной машине сначала сервер, потом клиент.</code></pre></div><p>Вот так получилось.<br />Что за bind 10049?</p>]]></content>
			<author>
				<name><![CDATA[Zohann]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=26234</uri>
			</author>
			<updated>2013-12-31T06:44:52Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=78700#p78700</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Передача данных с нескольких компьютеров на один.]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=78670#p78670" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>Zohann пишет:</cite><blockquote><div class="quotebox"><cite>YMP пишет:</cite><blockquote><p>127.0.0.1 — это ведь localhost, т.е. локальная машина. Сервер, по идее, принимает запрос на подключение, так что это клиент должен изначально знать адрес сервера.</p></blockquote></div><p>Так и делал, прописывал на клиенте IP сервера... Молчит. <br />А еще запускал одновременно на машине и сервер и клиент, думал если в клиенте 127.0.0.1 то по идее сервер должен поймать сообщение. Но тоже ничего.</p></blockquote></div><p>В клиенте прописываешь адрес сервера, а в сервере адрес клиента.<br />Если и там и там 127.0.0.1, то можно запустить на одной машине сначала сервер, потом клиент.</p>]]></content>
			<author>
				<name><![CDATA[Масян]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=31442</uri>
			</author>
			<updated>2013-12-30T21:03:46Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=78670#p78670</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Передача данных с нескольких компьютеров на один.]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=78665#p78665" />
			<content type="html"><![CDATA[<p>Брандмауэр может блокировать внешние подключения. Я как-то тоже пробовал писать сервер и клиента и устанавливать соединение, так пришлось в брандмауэре правило составлять для подключения извне.</p>]]></content>
			<author>
				<name><![CDATA[YMP]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=81</uri>
			</author>
			<updated>2013-12-30T12:41:46Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=78665#p78665</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Передача данных с нескольких компьютеров на один.]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=78664#p78664" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>YMP пишет:</cite><blockquote><p>127.0.0.1 — это ведь localhost, т.е. локальная машина. Сервер, по идее, принимает запрос на подключение, так что это клиент должен изначально знать адрес сервера.</p></blockquote></div><p>Так и делал, прописывал на клиенте IP сервера... Молчит. <br />А еще запускал одновременно на машине и сервер и клиент, думал если в клиенте 127.0.0.1 то по идее сервер должен поймать сообщение. Но тоже ничего.</p>]]></content>
			<author>
				<name><![CDATA[Zohann]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=26234</uri>
			</author>
			<updated>2013-12-30T11:25:16Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=78664#p78664</id>
		</entry>
</feed>
