работа с winsocket
Одним словом в сети могут одновременно работать больше одной проги, если серийники их не совпадают.
Как это реализовать. (Сервер+Клиент в одном)
Ну, если сеть не разбита на подсети маршрутизаторами, посылай 2-3 широковещательных запроса с серийником... Если в сети уже работает прога, пусть она ловит этот запрос и сравнивает полученный серийник со своим. Если совпадает - посылает ответ. Первая прога при получении ответа вываливается. Если ответ не получен - продолжает работать....
Может UDP ?
SendTo is only used on a SOCK_DGRAM socket to send a datagram to a specific socket identified by the lpSockAddr parameter.
To send a broadcast, on a SOCK_DGRAM only, the address in the lpSockAddr parameter should be constructed using the special IP address INADDR_BROADCAST—defined in the Windows CE Sockets header file Winsock.h—with the intended port number. Or, if the lpszHostAddress parameter is NULL, the socket is configured for broadcast. It is inadvisable for a broadcast datagram to exceed the size at which fragmentation can occur, which implies that the data portion of the datagram, excluding headers, should not exceed 512 bytes.
1) Повешать проверку на какой то порт в потоке, к примеру на 9191. И от туда считывать параметры (код,IP)
2) А во втором потоке через клиент сокет отправлять на порт 9191 255.255.255.255 данные с инф. про ip,серийниек. и считывать ответ.
Вопрос : Широковещательным запросом считается тогда запрос, когда в качестве сервера мы указываем 255.255.255.255 ? При этом все лок. узлы получают запрос, которые наход в лок. сети ?
thanx
Обрати внимание, я дополнил свой предыдущий ответ....
Только что сокет должен быть SOCK_DGRAM. Так что, вероятно, проверку придется повесить на другой сокет...
какая у тя аська ?
Никакой....
какое если есть ?
[email]dajigin@mail.ru[/email]