* [[http://cgi2.cs.rpi.edu/~hollingd/netprog/notes/netintro/netintrobw.pdf|Networking and Terminiology]] * [[http://cgi2.cs.rpi.edu/~hollingd/netprog/notes/osi/osibw.pdf|OSI Reference Model]] * [[wp>OSI model]] - MAC 屬 Data Link Layer: 將資料切成適當長度的片段 (framing),並加上 header 和 trailer。負責屬同一網路不同機器之間的通訊。Bridge、Hub 和 Switch。 - IP 屬網路層 (Network Layer): 選擇傳送路徑 (routing) 和控制子網路流量。負責 (不同) 網路不同機器間的通訊。Router 和 Gateway。 - TCP/UDP 屬運輸層 (Transport Layer): 提供端到端的交換資料的機制,檢查封包編號與次序。負責運行在 (不同) 網路間不同進程之間的通訊。Gateway。 套接字 (Socket)。 * [[wp>Remote procedure call]] ====== Windows Socket Programming ====== * [[http://blog.pusheax.com/2013/07/windows-api-winsock-create-your-first.html|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 * [[http://ubuntuforums.org/showthread.php?t=441397|Error trying to compile winsock app with mingw]] * [[http://baike.baidu.com/view/294254.htm|ws2_32]] 是 Winsock 函式庫。 * [[http://stackoverflow.com/questions/6404636/libstdc-6-dll-not-found|libstdc++-6.dll not found]] * [[http://www.binarytides.com/code-tcp-socket-server-winsock/|Code a simple tcp socket server in winsock]] * [[http://totoro.cs.nthu.edu.tw/~cs4233/slides/04_window_socket.pdf|Introduction to Window Socket]] * [[http://msdn.microsoft.com/en-us/library/windows/desktop/ms737593(v=vs.85).aspx|Complete Winsock Server Code]] * [[http://stackoverflow.com/questions/4778043/winsock-not-supporting-read-write|winsock not supporting read/write]] * 改用 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() * [[Python]] * [[http://docs.python.org/howto/sockets.html|Socket Programming HOWTO]] * [[http://ilab.cs.byu.edu/python/|Python Network Programming]] ====== CSS ====== * [[http://www.w3schools.com/css/|CSS Tutorial]] * [[http://web.nchu.edu.tw/~jlu/classes/examples/html/css.html]] ====== 外部連結 ====== * [[http://cgi2.cs.rpi.edu/~hollingd/netprog/netprog.php|Netprog Spring 2010]] * [[http://product.china-pub.com/195179|计算机网络:自顶向下方法]] * [[http://www.wireshark.org/|Wireshark]] * [[http://www.w3schools.com/|w3schools]]