<div dir="ltr"><div class="gmail_default" style="font-family:comic sans ms,sans-serif">Salut,<br><br></div><div class="gmail_default" style="font-family:comic sans ms,sans-serif">Ms foarte mult de raspuns. Deci, sa inteleg ca trebuie doar sa initializez socket-ul cu acea structura si apoi restul, in readmsg/sendmsg trebuie controlat cu skb_push / skb_pull ?<br>
<br>Mai am o intrebare / nelamurire: cum ar trebui sa functioneze? <br>Eu credeam ca prin connect trebuie sa fac rost de ruta/connexiunea cu destinatia ca apoi aceasta sa fie folosita mai incolo la read/write, astfel am avea o conexiune/sesiune cu destinatia. <br>
Cum ar trebui sa functioneze daca eu nu am o conexiune/sesiune cu destinatia, ex 2 connect si 1 bind. Prin ce anume se face diferenta dintre cei 2 la bind? Fiecare are un port separat sau cum? <br><br></div><div class="gmail_default" style="font-family:comic sans ms,sans-serif">
Paul<br></div></div><div class="gmail_extra"><br><br><div class="gmail_quote">2014-08-25 16:45 GMT+03:00 Daniel Baluta <span dir="ltr"><<a href="mailto:daniel.baluta@gmail.com" target="_blank">daniel.baluta@gmail.com</a>></span>:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">2014-08-24 18:55 GMT+03:00 Catalin Poida <<a href="mailto:poida.catalin@gmail.com">poida.catalin@gmail.com</a>>:<br>
<div class="">> Salut,<br>
><br>
> Ms de informatie.<br>
> Legat de connect(). Din cate am vazut ca e implementat in udp, foloseste<br>
> ip_route_connect pentru a face conexiunea.Totusi, din cate am observat, e<br>
> nevoie de _b32 pt destinatie, dar noi stim mac acestiua (__u8 sas_addr[6]).<br>
> Cum puteam sa facem rost de ip destinatiei?<br>
<br>
</div>Nu cred că trebuie să faci ip_route_connect. Adresa la care te connectezi<br>
este de tipul:<br>
<br>
struct sockaddr_stp {<br>
unsigned short sas_family; /* Always AF_STP */<br>
int sas_ifindex; /* Interface index */<br>
__be16 sas_port; /* Port */<br>
__u8 sas_addr[6]; /* MAC address */<br>
};<br>
<br>
În funcția connect tu va trebui să asociezi socket-ul primit ca prim<br>
parametru cu<br>
adresa primita ca al doilea parametru, ca apoi mai tarziu cand se face<br>
read/write<br>
să folosesti aceasta asociere pentru a receptiona/trimite corect mesajele.<br>
<br>
Revin cu un email mai pe seara.<br>
<br>
Daniel.<br>
_______________________________________________<br>
<a href="http://ocw.cs.pub.ro/courses/so2/resurse/lista-discutii" target="_blank">http://ocw.cs.pub.ro/courses/so2/resurse/lista-discutii</a></blockquote></div><br></div>