안녕하세요.
음성칩을 제어하는 디바이스 드라이버를 만들고 있는데요.. 드라이버가 칩에서 음성데이터를 가져오면 유저프로그램에서 read()로 그 데이터를 읽어 UDP로 전송을 하게 되어 있습니다.
그런데, 데이터를 유저 프로그램까지 올리지 않고 드라이버에서 바로 소켓을 열어 UDP전송을 하고 싶은데요...
그렇게 할수 있는 방법이 있을까요?
조언부탁드립니다.
자문자답입니다. 커널 소스를 보니 방법이 있군요.
sock_ 로 시작하는 함수들을 이용하면됩니다.
소켓을 열때는 sock_create() 송신은 sock_sendmsg() 수신은 sock_recvmsg() 를 이용하면 됩니다.
커널소스에서 위 함수로 검색해 보면 해당 소스를 찾을 수 있습니다.
텍스트 포맷에 대한 자세한 정보
<code>
<blockcode>
<apache>
<applescript>
<autoconf>
<awk>
<bash>
<c>
<cpp>
<css>
<diff>
<drupal5>
<drupal6>
<gdb>
<html>
<html5>
<java>
<javascript>
<ldif>
<lua>
<make>
<mysql>
<perl>
<perl6>
<php>
<pgsql>
<proftpd>
<python>
<reg>
<spec>
<ruby>
<foo>
[foo]
자문자답
자문자답입니다.
커널 소스를 보니 방법이 있군요.
sock_ 로 시작하는 함수들을 이용하면됩니다.
소켓을 열때는 sock_create()
송신은 sock_sendmsg()
수신은 sock_recvmsg()
를 이용하면 됩니다.
커널소스에서 위 함수로 검색해 보면
해당 소스를 찾을 수 있습니다.
댓글 달기