如果1個程式是1個隨身碟;那usb插槽就是1個port
假設現在有隨身碟Server(S)、隨身碟Client(C)
UDP:
當要從S傳檔案A.txt到C,就要自己從S剪下,找到隨身碟C之後再貼上
(使用UDP,必須要提供另一端的ip和port)
TCP:
當C和S連線之後,會在S裡建立一個資料夾捷徑L(指到C裡的F資料夾)
當要從S傳檔案A.txt到C,只要剪下A.txt直接貼到L,這樣F裡就有A.txt了
(TCP在連線之後,已經記下了對方的ip和port)
TCP Sample Code
http://cs0.wikidot.com/chatbox
上面的程式碼
newsock.Bind(ipep);
newsock.Listen(10);
Socket client = newsock.Accept();
Socket client會設定2個port
localPort就是newsock使用的port (=20)
remotPort則是連進來的遠端程式使用的port
所以Accept得到的Socket並沒有佔用新的port
http://blog.csdn.net/tanyjin/article/details/69403220
WebSocket?
沒有留言:
張貼留言