❶ socket是什麼
socket是用於在兩個基於TCP/IP協議的應用程序之間相互通信。最早出現在UNIX系統中,是UNIX系統主要的信息傳遞方式。在WINDOWS系統中,SOCKET稱為WINSOCK。
socket(也叫套接字)最初是在Unix系統上開發的網路通信的介面。
後來微軟等公司將它移植到了windows下,當然原來unix系統下的還是好用的。
對於socket可以這樣理解:
它就是一個函數庫,裡麵包括大量的函數和相應的數據結構,已經實現好了。
它支持網路通信。
程序開發人員可以通過閱讀相關的函數文檔,了解函數的使用方法,進行網路的編程。
兩種形式的socket:流式套接字,對應與TCP協議。
簡單來講,Socket是網路應用程序介面,是應用層到傳送層的介面。也就是用戶進程,與系統內核的介面,即API。
我想你肯定知道QQ這個程序 是有網路模塊的,那麼這個模快是調用socket API 來實現的。
另外,QQ程序 還用到了多線程編程,同樣也是調用一些API實現的,比如系統的API、ACE的API等。
❷ 基於TCP協議的應用程序有哪些
這個有很多,你可以參考一下:
斜線前面的數字代表埠號,斜線後面表示tcp和udp,最後是協議名稱,希望能幫到你!
21/tcp FTP 文件傳輸協議
22/tcp SSH 安全登錄、文件傳送(SCP)和埠重定向
23/tcp Telnet 不安全的文本傳送
25/tcp SMTP Simple Mail Transfer Protocol (E-mail)
69/udp TFTP Trivial File Transfer Protocol
79/tcp finger Finger
80/tcp HTTP 超文本傳送協議 (WWW)
88/tcp Kerberos Authenticating agent
110/tcp POP3 Post Office Protocol (E-mail)
113/tcp ident old identification server system
119/tcp NNTP used for usenet newsgroups
220/tcp IMAP3
443/tcp HTTPS used for securely transferring web pages
(望樓主採納哦)