2021年11月17日 星期三

UDP VS TCP

 如果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?

https://blog.zengrong.net/post/2199.html

沒有留言:

張貼留言