Differences

This shows you the differences between two versions of the page.

Link to this comparison view

so2:laboratoare:lab10:exercitii [2018/05/07 17:36]
darius.neatu [5. [3p] Socket UDP sender]
so2:laboratoare:lab10:exercitii [2019/04/23 23:03] (current)
constantin.ghioc [4. [2p] Acceptarea unei conexiuni în kernel space]
Line 186: Line 186:
 Extindeți modulul de la exercițiul anterior pentru a permite acceptarea unei conexiuni din exterior (nu trebuie transmis mesaj, doar acceptată o nouă conexiune). Trebuie completate zonele marcate cu ''​TODO 2''​. ​ Extindeți modulul de la exercițiul anterior pentru a permite acceptarea unei conexiuni din exterior (nu trebuie transmis mesaj, doar acceptată o nouă conexiune). Trebuie completate zonele marcate cu ''​TODO 2''​. ​
  
-Parcurgeți secțiunile [[:​so2:​laboratoare:​lab10#​operatii_asupra_structurii_socket|Operații asupra structurii socket]] și [[:​so2:​laboratoare:​lab10#​structura_proto_ops|Structura proto_ops]] din laborator. Pentru echivalentul ''​accept''​ în kernel-space,​ consultați handler-ul de apel de sistem [[http://​lxr.free-electrons.com/​source/​net/​socket.c?​v=4.9#L1418|sys_accept4]]. Urmăriți în implementarea [[https://​elixir.bootlin.com/​linux/​v4.15/​source/​drivers/​staging/​lustre/​lnet/​lnet/​lib-socket.c#​L513|lnet_sock_accept]] cum este folosit apelul ''​%%sock->​ops->​accept%%''​. Folosiți ''​0''​ ca valoarea pentru ​ultimul ​argument (''​flags''​).+Parcurgeți secțiunile [[:​so2:​laboratoare:​lab10#​operatii_asupra_structurii_socket|Operații asupra structurii socket]] și [[:​so2:​laboratoare:​lab10#​structura_proto_ops|Structura proto_ops]] din laborator. Pentru echivalentul ''​accept''​ în kernel-space,​ consultați handler-ul de apel de sistem [[http://​lxr.free-electrons.com/​source/​net/​socket.c?​v=4.15#L1553|sys_accept4]]. Urmăriți în implementarea [[https://​elixir.bootlin.com/​linux/​v4.15/​source/​drivers/​staging/​lustre/​lnet/​lnet/​lib-socket.c#​L513|lnet_sock_accept]] cum este folosit apelul ''​%%sock->​ops->​accept%%''​. Folosiți ''​0''​ ca valoarea pentru ​penultimul ​argument (''​flags''​) și ''​false''​ pentru ultimul argument (''​kern''​).
  
 <note tip> <note tip>
so2/laboratoare/lab10/exercitii.1525703798.txt.gz · Last modified: 2018/05/07 17:36 by darius.neatu
CC Attribution-Share Alike 3.0 Unported
www.chimeric.de Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0