Jump to content
Andrei

Chat intre doua browsere

Recommended Posts

probabil in Flash, iar aplicatiile sa-si trimita direct mesajele una alteia :D

sau prin PHP, dar ambele computere sa aibe instalate apache+php :) mesajele se trimit prin post dintr-o parte in alta, si sunt pastrate in sessiuni.

Modificare: @totti93, eu cred ca s-a referit sa nu fie nevoie de server la care clientul sa trimita datele iar serverul sa le trimita mai departe :)

Edited by BogdanNBV
Link to comment
Share on other sites

@bogdannbv E tot server (Apache)

Ca idee (nu stiu daca ar merge) ar fi un script JavaScript care foloseste protocolul ICMP.

Corectati-ma daca gresesc.

L.E.: @bogdannbv Ahhh, asa da. Nu prea am inteles intrebarea... Oricum, Andrei ai aici variante din care sa alegi.

Edited by totti93
Link to comment
Share on other sites

Mersi Nytro. Imi explici de ce nu se poate? (Ca sa inteleg si eu, ca din greseli se invata)

Nu am studiat protocolul ICMP, deci era doar o idee :)

ICMP, TCP, UDP, e irelevant. Problema e simpla: cum faci o conexiune DIN BROWSER folosind un anume protocol, indiferent care?

Cat despre ICMP, are alte scopuri, ca sa nu mai spun ca e necesar un raw socket pentru crearea sa (stiu ca stii astea), ceea ce inseamna rularea "programului" ca Administrator/root.

Apoi, de multe ori, in ziua de azi, conexiunile la Internet nu dispun de o adresa IP publica UNICA, si nici nu cred ca se pune problema de port forwarding pe routerele ISP-urilor.

Pe scurt, browser-ul nu este facut pentru asa ceva. Singura solutie posibila poate fi The WebSocket API dar nu stiu cum vei reusi sa pui un WebSocket in stare de "listening".

Link to comment
Share on other sites

Nu cred ca e buna formularea intrebarii. Ambele browsere care comunica in acelasi timp joaca oricum intr-un fel rolul de server/client. Singura solutie mi se pare a fi deschiderea unui web server pe unul dintre cele doua pc-uri si comunicarea sa se faca prin js asa cum si xss shell iti permite sa discuti prin comenzi javascript cu cei la care ruleaza scriptul in browser.

Link to comment
Share on other sites

Nu cred ca e buna formularea intrebarii. Ambele browsere care comunica in acelasi timp joaca oricum intr-un fel rolul de server/client. Singura solutie mi se pare a fi deschiderea unui web server pe unul dintre cele doua pc-uri si comunicarea sa se faca prin js asa cum si xss shell iti permite sa discuti prin comenzi javascript cu cei la care ruleaza scriptul in browser.

Intrebarea e formulata perfect. Stiu destul de bine sa ma documentez singur; daca vei analiza contul meu de pe RST, vei remarca faptul ca pun intrebari foarte foarte rar, in general cand vreau sa ma leg de orice chestie ce o spun ceilalti pentru a putea gasi o solutie la problemele ce mi se ridica. (in general intrebari cu raspuns mai dificil de dat)

@alien Da, m-am jucat cu Websocks & node.js. As putea simula un soi de comunicare, dar nu e chiar directa. Depind de node-ul ala. :(

Mersi de interes! Sunt in continuare deschis la opinii. :-)

Link to comment
Share on other sites

Trebuie sa existe un server/aplicatie intre cele doua, o aplicatie care sa asculte un anumit port, dupa cum a spus si secure mai sus, ambele browsere sunt ori/si client/server, nu se poate realiza in nici un limbaj fara a exista macar un intermediar intre cele doua browsere, vad ca se considera ca in flash s-ar putea, nu, nu se poate fara server, si din js nici atat!

Presupun ca solutia ar fi sa faci o extensie/plugin pentru browser si sa trimita/asculte pe un anumit port la un interval de timp, dezavantajul ar fi ca trebuie sa ii dai tu ip-ul cu care sa chatuiesti!

Link to comment
Share on other sites

Nu sunt sigur ca am inteles bine intrebarea, dar m-am gandit la ceva...

Odata cu executarea browserului, un alt program porneste care injecteaza niste cod (asculta un port si se pregateste sa transmita prin celalalt). Adresa ip a celui cu care vrei sa comunici se obtine folosit un serviciu de genul no-ip. De aici restul este usor.

Link to comment
Share on other sites

In mod normal e ceva imposibil. E ca si cum as zice: eu nu citesc topicul asta dar stiu cui sa raspund si cum. Trebuie neaparat o legatura intre cele 2 browsere. Si de obicei sunt serverele.

Un uman face aman 2 comenzile nativ, si asculta si raspunde. Un program nu stie sa faca asa ceva decat daca ii zici cum sa reactioneze, la anumite evenimente.

Tot felul de servere am incercat prin php, java, c++, vb... Si am ajuns la concluzia ca daca vreau sa fac ceva pe protocolul webbrowserului, ar trebui sa-i includ un server. La baza ceea ce face un webbrowser e, ca el se conecteaza la un srv httpd, de unde citeste.

Serverul citeste de la utilizator pagina ceruta, o traduce in functie de limbaj, etc. si iti trimite un raspuns prin headere.

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



×
×
  • Create New...