<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Серый форум &mdash; AHK: Socket . Паралельное ожидание сообщения.]]></title>
	<link rel="self" href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=14218&amp;type=atom" />
	<updated>2018-10-06T19:37:57Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.script-coding.com/viewtopic.php?id=14218</id>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Socket . Паралельное ожидание сообщения.]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=129077#p129077" />
			<content type="html"><![CDATA[<p>Библиотека использует winsockets2. Там есть функция <a href="https://docs.microsoft.com/en-us/windows/desktop/api/winsock2/nf-winsock2-wsaasyncselect">WSAAsyncSelect</a> - проще говоря callback-функция, советую к ознакомлению. Примеры использования есть как на самом c++ (в том же разделе доков), так и на AHK(библиотека AHKsock).</p>]]></content>
			<author>
				<name><![CDATA[MandarinKa02]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=34409</uri>
			</author>
			<updated>2018-10-06T19:37:57Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=129077#p129077</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Socket . Паралельное ожидание сообщения.]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=129076#p129076" />
			<content type="html"><![CDATA[<p><span style="color: green"><strong>lngvar</strong>, проставьте заглавные буквы и точки в сообщениях.<br /><a href="http://forum.script-coding.com/viewtopic.php?pid=129066#p129066">http://forum.script-coding.com/viewtopi … 66#p129066</a></span><br /><span style="color: green"><a href="http://forum.script-coding.com/viewtopic.php?pid=129068#p129068">http://forum.script-coding.com/viewtopi … 68#p129068</a></span><br /><span style="color: green"><a href="http://forum.script-coding.com/viewtopic.php?pid=129070#p129070">http://forum.script-coding.com/viewtopi … 70#p129070</a></span></p>]]></content>
			<author>
				<name><![CDATA[ypppu]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=5974</uri>
			</author>
			<updated>2018-10-06T06:39:22Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=129076#p129076</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Socket . Паралельное ожидание сообщения.]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=129071#p129071" />
			<content type="html"><![CDATA[<p>Почему? Я не разбираюсь в этой библиотеке, но по идее должно принимать все подобные сообщения. Точнее, запускаться при подобных событиях.</p>]]></content>
			<author>
				<name><![CDATA[teadrinker]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=24515</uri>
			</author>
			<updated>2018-10-06T00:16:55Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=129071#p129071</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Socket . Паралельное ожидание сообщения.]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=129070#p129070" />
			<content type="html"><![CDATA[<p>Ок, он примет одно сообщение и все, следующее он не обработает.</p>]]></content>
			<author>
				<name><![CDATA[lngvar]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=31494</uri>
			</author>
			<updated>2018-10-06T00:07:48Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=129070#p129070</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Socket . Паралельное ожидание сообщения.]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=129069#p129069" />
			<content type="html"><![CDATA[<p>Просто уберите цикл из OnAccept().</p>]]></content>
			<author>
				<name><![CDATA[teadrinker]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=24515</uri>
			</author>
			<updated>2018-10-05T23:57:59Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=129069#p129069</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Socket . Паралельное ожидание сообщения.]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=129068#p129068" />
			<content type="html"><![CDATA[<p>Тут дело не в циклах, а в том что бы скрипт выполнял свою работу ( довольно сложная программа) и получал мессаги на сокет,&nbsp; обработка которых бы меняла некоторые флаги, и обновляла некоторые переменные актуальными данными.</p>]]></content>
			<author>
				<name><![CDATA[lngvar]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=31494</uri>
			</author>
			<updated>2018-10-05T23:18:09Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=129068#p129068</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Socket . Паралельное ожидание сообщения.]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=129066#p129066" />
			<content type="html"><![CDATA[<p>Ну а неужели нет способа сокетного взаимодействия при котором скрипт не уходит в вечное ожидания сообщения ?</p>]]></content>
			<author>
				<name><![CDATA[lngvar]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=31494</uri>
			</author>
			<updated>2018-10-05T22:41:05Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=129066#p129066</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Socket . Паралельное ожидание сообщения.]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=129065#p129065" />
			<content type="html"><![CDATA[<p>Два цикла одновременно не могут работать.</p>]]></content>
			<author>
				<name><![CDATA[teadrinker]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=24515</uri>
			</author>
			<updated>2018-10-05T22:36:48Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=129065#p129065</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[AHK: Socket . Паралельное ожидание сообщения.]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=129063#p129063" />
			<content type="html"><![CDATA[<p>Имею вот такой корявый код для примера.<br /></p><div class="codebox"><pre><code>
 #include socket.ahk
Server := new SocketTCP()
Server.Bind([&quot;192.168.88.100&quot;, 8000])
 Server.OnAccept := Func(&quot;OnAccept&quot;)

Loop
{
SoundBeep 1000,50
Sleep 1000
}

OnAccept(Server)
{
	Sock := Server.Accept()
	loop
	{
	ToolTip, % Sock.RecvText()
	}
	return
}
</code></pre></div><p>Не могу понять, как сделать так, что бы сервер всегда ожидал&nbsp; сообщения, но и что бы главный пищащий луп не прерывался.<br />Как вариант - это дисконектиться после получения сообщения и что бы клиент опять заново коннектился к серверу для очередного сообщения.<br />Но это не совсем удобно.</p>]]></content>
			<author>
				<name><![CDATA[lngvar]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=31494</uri>
			</author>
			<updated>2018-10-05T21:46:50Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=129063#p129063</id>
		</entry>
</feed>
