筆者的智能小車是由 Microchip PIC16F877A 處理板控制,而小車的控制將會由無線路由器 TP-Link TL-WR703N 收發,控制訊息是利用無線 WiFi (IEEE802.11) 標準來傳送,在 PC 電腦的網絡會經由網線 (IEEE802.3)連接另外一個無線路由器 (Router) 將訊息收發,所有網絡的硬件都是用 IEEE802 標準的。
智能小車控制圖 |
Socket API in the OSI and TCP/IP models |
Socket API |
Flow diagram for TCP sockets |
所有的網路應用程式皆可分為五個步驟:
- 開啟一個 Socket (Open)
- 為 Socket 命名 (Bind)
- 與另一個 Socket 結合 (Connect)
- 在 Sockets 間收送資料 (Send/Receive)
- 關閉 Socket (Close)
TCP Client Server Socket Connection |
WinSock Extended API
|
BSD Socket API
|
Description
|
WSAAccept
|
accept
|
accept 的延伸WinSock API。
讓listening 的伺服端 Socket 接受來自remote Socket 的連結請求,並且建立Socket 連結。
|
WSASelect
|
select
|
select 的延伸WinSock API。
設定Socket 的讀、寫狀態的I/O 傳輸。
|
WSAConnect
|
connect
|
connect 的延伸WinSock API。
建立Socket 之間的連線。
|
WSARecv
|
recv
|
recv 的延伸WinSock API。
接收來自另一Socket 所傳送的資料。
|
WSARecvFrom
|
recvfrom
|
recvfrom 的延伸WinSock API。
接收來自另一Socket 所傳送的資料並且回傳此Socket 資訊。
|
WSASend
|
send
|
send 的延伸WinSock API。
傳送資料至另一Socket。
|
WSASendTo
|
sendto
|
sendto 的延伸WinSock API。
傳送資料至指定IP 位址及通訊埠。
|
WSASocket
|
socket
|
socket 的延伸WinSock API。
建立Socket。
|
參考網頁:
◎ Wikipedia – Network socket
◎ Wikipedia – Berkeley sockets
◎ Wikipedia – Winsock
2013年4月29日 天氣報告
氣溫:25.2 度 @ 22:20
相對濕度:百分之95%
天氣:微雨
沒有留言:
張貼留言