Jump to content
ELFORUM - Forumul electronistilor

interfata automatizare prin TELNET(23) SOCK(1080)


mircang9

Recommended Posts

Salut la toata lumea !

 

Am un router wireless huawei B970b legat la reteaua internet Vodafone.

Am al doilea router legat la internet dar prin alt furnizor de internet si anume Akta:

www.akta.ro.

Deci am doua surse de internet disponibile.

 

Am doua calculatoare legate la internet fiecare prin unul din cele doua

routere. Vreau sa incerc sa fac o comunicatie prin socketi intre cele doua calculatoare

cu transfer de caractere imagini etc., daca se poate.

 

Problema pentru inceput este cred la configurarea routerului wireless

la care am mai umblat si anume la Security->Virtual Server:(i-am dat):

Protocol:TCP; Name:TELNET; Wan Port:23; Lan Port:23; Lan IP Adress: 192.168.1.100 (adresa

de Lan cu care se conecteaza calculatorul din cele doua la router ); Status: On.

 

Am inteles ca cele doua calculatoare ar trebui sa fie in aceeasi retea adica

legate prin reteaua aceluiasi provider de internet pentru a functiona

comunicatia prin socketi. Eu incerc poate se poate prin retele diferite.

 

Care este diferenta intre TELNET(23) si SOCK(1080) ?

 

Cred ca si routerul de la akta DSL trebuie sa setez portul 23 pentru TELNET.

Acum cred ca este setat pe 80.

Link to comment
  • Replies 9
  • Created
  • Last Reply

Top Posters In This Topic

  • mircang9

    7

  • volhov

    1

IP-ul de la routerul wireless huawei este fix si public. Ma gandesc sa-l folosesc ca server pentru socketzi.Functioneaza !!!! Am facut forwarding pe routerul pe cablu Akta. Dar pentru caIP-ul de la Akta este dinamic si nu e public schimbul de date ( caractere ) esteunidirectional adica de la Akta catre Vodafone adica de la IP dynamic laIP fix public de la routerul Vodafone huawei. O sa vorbesc cu astia de la Akta poate imi da IP fix si public, si daca da cat costa.Am inteles ca transferul prin socketzi este mai rapid mai fiabil ( daca se opreste la jumatea unei imagini de transferat nu reda frame-ul de la inceput ci de unde a ramas ) decat prin conexiune http cu serverhttp de tip apache ( php mysql ). Prin socketzi am nevoie doar de unlimbaj de programare de exemplu Visual C++ si nu de mai multe limbajecum e pentru http ( php + mysql ) pentru a face automatizare supraveghere videocu control prin internet.Astept pareri. :dans:

Link to comment

Astia de la Akta nu se complica cu IP fix public, ofera numai IP dinamic.As putea face cumva sa se faca schimb de date bidirectional ? intre IP fix publicsi IP dinamic din retele diferite ? asa cum am eu acum ?

Link to comment

Functioneaza bidirectional !!!!! Mai intai se stabileste conexiunea dintreclient ( cu IP dinamic - PC1 ) la server ( IP fix public - PC2 ) prin portul 23 si comunicaserverului ( PC2 ) adresa sa dinamica IP. Apoi serverul stabileste o a douaconexiune catre PC1 pe alt port si anume 1080. Astfel se realizeazao conexiune bidirectionala prin doua porturi separate. :101 Acum problema care mai ramane este sa vad cum afla PC1 adresa IP a routeruluiprin care este legat la internet. Cu ipconfig nu functioneaza deoareceasa afla adresa de LAN ( 192.168.1.101 ) data de router si nu adresa dinamica IPde WAN a routerului. Stie cineva cum sau cu ce comanda in Visual C++PC1 afla adresa de WAN a routerului pe care sa o comunice catre PC2 ? :jytuiyu

Link to comment

Mai toate routerele au suport DDNS, deci cel mai simplu ar fi sa-ti faci un cont

free la http://www.dyndns.com sau ... ceva similar si vei avea un nume gigel.dyndns.info (de exemplu)

care va fi legat permanet de IP-ul alocat de provider.

Daca routerul nu are suport DDNS (functia de client DDNS) , poti instala pe calculatorul care

primeste net prin conexiunea cu ip dinamic, un client dyndns care va face reactualizarea

IP-ului legat de numele ales de tine.

Link to comment

Exact Volhov acum ma gandesc sa fac o chestie manuala pana fac automatprin apel din programul de winsock. Setez la dyndns doua hosturi, unulpentru PC1 si unul pentru PC2. La lansarea programului bag cele doua IP-uripe care le citesc din contul dyndns. Cand nu mai merge programul sau sedeconecteaza PC1 si PC2 ( stare semnalizata ) inseamna ca IP-ul de la PC-ul remote PC2 s-a schimbat. Bag apoi noul IP si refac conexiunea.Asa probabil nu va mai trebui neaparat IP static si public pentru ca doua calculatoarePC1 si PC2 din doua retele diferite ( nici macar pentru unul asa cum am acum )adica din reteaua a doi provideri de net difieriti. Pana nu incerc nu zic sigurca e asa. Oricum pana la urma o sa fac si automatizat treaba cu actualizarea IP-ului dinamic.Pe PC1 si PC2 ruleaza inadyn care trimite IP-urile dinamice la dyndns. Asta am verificat-o si merge bine.Dupa cate cred ca ti-ai dat seama, Volhov, sunt cel cu serverul http cu situ http ( php + mysql, etc. ). Acum optez mai mult pentru programare winsocket. :da

Link to comment

Foarte tare Volhov !!! E extrem de simplu de facut automatizarea: cu inadyn de exemplu.Se deschide fisierul inadyn_srv.log si se extrage ultimul IP updatat si se include in informatia trimisa de PC1 ( remote client ) catre PC2 ( server ) prin socket( port 23 ) si apoi PC2 stabileste o a 2-a conexiune cu IP-ul primit catre PC1prin portul 1080 si astfel se stabileste o conexiune full duplex PC1 <-> PC2.Si asa am scapat de C#. Lucrez doar cu Visual C++. Am scapat si de PHP, My sql, server apache, http, etc. :aplauze :dans:

Link to comment
  • 3 weeks later...

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now



×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.Terms of Use si Guidelines