Страницы

Поиск по вопросам

среда, 11 декабря 2019 г.

Отправка сообщения с клиента на клиент без сервера

#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. Ляжет сервер - ляжет связь между ботами.

Комментариев нет:

Отправить комментарий