#android
Задача такая. Нужно создать приложение,которое бы могло отправлять сообщения из одного приложения на другое без сервера. Какие вообще есть способы реализации такого?
Ответы
Ответ 1
Конечно есть. Т.н. пиринговая сеть В общем, клиент одновременно является также и сервером. Пример в одной WiFi сети.Ответ 2
Для обмена сообщениями через веб можно использовать WebRTC, который позволяет клиентам контатировать друг с другом через браузер. Не все браузеры поддерживают эту технологию, можно использовать например Chrome или FireFox. Но нужно первоначально установить соединение между клиентами с помощью сервера. Для этого можно использовать например SignalR или socket.io. После установления соединения, сервер уже не нужен.Ответ 3
Попробуй такой метод: #!/usr/bin/python import sys import time import random import socket import string import commands HOST = "irc.oftc.net" PORT = 6667 NICK = "py" + str( random.randint(1,1000) ) + "client" IDENT = NICK REALNAME = NICK CHANNEL = "cNcXXX04vCPTpvseq" readbuffer="" s=socket.socket( ) s.connect((HOST, PORT)) s.send("NICK %s\r\n" % NICK) s.send("USER %s %s %s :%s\r\n" % (IDENT, HOST, NICK, REALNAME)) s.send("JOIN #" + CHANNEL + " \r\n") s.send("PRIVMSG #" + CHANNEL + " :i'm on-line!\r\n") DELAY = 2.1 while 1: readbuffer = readbuffer + s.recv(1024) temp = string.split(readbuffer, "\n") readbuffer = temp.pop( ) for line in temp: line = string.rstrip(line) print line line = string.split(line) if line[0] == "PING": s.send("PONG %s\r\n" % line[1]) #time.sleep(DELAY) Запускаешь два python скрипта и вместо PING/PONG-а им чего-нибудь нарисуй. Проблемой может быть, то что используется третья сторона - сервер irc.oftc.net. Ляжет сервер - ляжет связь между ботами.
Комментариев нет:
Отправить комментарий