-
-
- MAC 屬 Data Link Layer: 將資料切成適當長度的片段 (framing),並加上 header 和 trailer。負責屬同一網路不同機器之間的通訊。Bridge、Hub 和 Switch。
- IP 屬網路層 (Network Layer): 選擇傳送路徑 (routing) 和控制子網路流量。負責 (不同) 網路不同機器間的通訊。Router 和 Gateway。
- TCP/UDP 屬運輸層 (Transport Layer): 提供端到端的交換資料的機制,檢查封包編號與次序。負責運行在 (不同) 網路間不同進程之間的通訊。Gateway。
-
套接字 (Socket)。
Windows Socket Programming
- windows socket programming in c++ , your first socket(networking) program!
$ x86_64-w64-mingw32-g++.exe gdbserver.cpp -lws2_32 -static-libstdc++ -static-libgcc -o gdbserver.exe
-
- ws2_32 是 Winsock 函式庫。
-
-
- 改用 recv。
Example
#!/usr/bin/env python """ A simple echo server """ import socket host = '' port = 50000 backlog = 5 size = 1024 s = socket.socket(socket.AF_INET, socket.SOCK_STREAM) s.bind((host,port)) s.listen(backlog) while 1: client, address = s.accept() data = client.recv(size) if data: client.send(data) client.close()