Andrei Posted March 5, 2012 Report Posted March 5, 2012 Cum ati face un chat intre doua browsere fara sa fie necesar un server? Quote
BogdanNBV Posted March 5, 2012 Report Posted March 5, 2012 (edited) probabil in Flash, iar aplicatiile sa-si trimita direct mesajele una alteia 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 March 5, 2012 by BogdanNBV Quote
totti93 Posted March 5, 2012 Report Posted March 5, 2012 (edited) @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 March 5, 2012 by totti93 Quote
totti93 Posted March 5, 2012 Report Posted March 5, 2012 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 Quote
Silviu Posted March 5, 2012 Report Posted March 5, 2012 Si eu tot la JS ma gandeam, dar daca zice Nytro ca nu se poate e posibil, dar nu m-as baza numai pe afirmatia lui. Quote
malsploit Posted March 5, 2012 Report Posted March 5, 2012 Un proiect vechi dar interesant: NonBlocking.io - Malte Ubl's Asynchronous Identity Disorder: UniversalComet - Making every client addressable through URIs Cred ca se poate folosi protocolul RTMFP de la adobe. Banuiesc ca pe internet explorer, prin folosirea activeX este mult mai usor de implementat un chat client-side. Quote
Nytro Posted March 5, 2012 Report Posted March 5, 2012 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". Quote
Andrei Posted March 5, 2012 Author Report Posted March 5, 2012 Da, am impresia ca poti face asta doar prin Flash si posibil Java, dar nu am gasit nici un soi de referinta concreta la Javascript. Multumesc pentru opinii. Quote
alien Posted March 5, 2012 Report Posted March 5, 2012 Vezi aici ce zicea Nytro cu WebSocket in HTML 5 https://github.com/remy/html5demos/tree/master/server Quote
secure Posted March 5, 2012 Report Posted March 5, 2012 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. Quote
Andrei Posted March 5, 2012 Author Report Posted March 5, 2012 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. Quote
secure Posted March 6, 2012 Report Posted March 6, 2012 Daca gasesti o solutie ce se poate aplica la orice browser da-mi si mie un pm te rog. Arunca o privire si peste sistemul de "chat" din xss shell. Quote
Vlachs Posted March 6, 2012 Report Posted March 6, 2012 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! Quote
LibrarianWPR Posted March 13, 2012 Report Posted March 13, 2012 Google vrea sa faca IM cross-browser, direct un cu altu.tuotul o se fie orientat spre Browser(obv Chrome) Quote
cifratorul Posted March 13, 2012 Report Posted March 13, 2012 un browser poate lansa prin activex sau prin "lantul" JS->signed java applet->jni->dll in c++, practic orice fel de cod daca are permisiunea. asa ca de aici intrebarea este cum pot doua calculatoare sa comunice intre ele fara server . just my 2 cents... Quote
zorro59 Posted March 16, 2012 Report Posted March 16, 2012 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. Quote
shaggi Posted March 16, 2012 Report Posted March 16, 2012 serviciu no-ip>> server el vrea noserver, poti pune in hosts adresele ip a celui cu care ai vrea sa vorbesti si aia e:D Quote
noVaLue Posted March 25, 2012 Report Posted March 25, 2012 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. Quote