0
A
回答
1
該應用程序必須是告訴。端口是在etc/services中列出的標準端口,在這種情況下,getaddrinfo()
API會告訴您,否則它通過應用程序的配置提供,或者硬連接到源代碼中。
0
應用程序在創建與服務器的套接字連接時建立端口號。該套接字知道綁定到哪個本地IP /端口以及連接到哪個遠程IP /端口。只要使用該套接字發送數據,就會使用這些值。傳輸層知道將哪些值放入IP和TCP報頭中。
相關問題
- 1. 如何使用Javascript識別桌面應用程序(Windows和MAC)的端口號
- 2. 如何識別DB2端口號
- 3. 如何獲取目標應用程序的tcp/udp端口列表
- 4. 如何選擇TCP/IP端口號?
- 5. 更改了應用程序端口號
- 6. asio tcp客戶端應用程序的端口規範
- 7. 如何從應用程序內識別heroku dyno號碼?
- 8. 什麼是'TCP亂序'和'TCP端口號重用'問題?
- 9. 應用程序引擎應用程序標識符別名
- 10. TCP端口號 - android phone usb
- 11. TCP和UDP端口如何具有相同的端口號?
- 12. 如何更改Asp.Net核心應用程序的端口號?
- 13. 如何獲取iPhone聊天應用程序的端口號
- 14. 如何識別特定的USB端口
- 15. 爲內部應用程序使用分配TCP/IP端口
- 16. 使用谷歌應用程序腳本監視TCP端口
- 17. 查找應用程序使用的tcp端口
- 18. 適用於Android應用程序的TCP端口
- 19. tcp/udp端口識別的正則表達式(16位)
- 20. 將TCP扭曲應用程序移植到串行端口
- 21. TCP端口狀態檢查應用程序。
- 22. 如何使用方法(TCP SYN)創建端口掃描程序TCP SYN?
- 23. 如何在Windows上的TCP連接期間重寫TCP目標端口?
- 24. 限制和識別客戶端TCP
- 25. TCP程序不能偵聽端口80
- 26. 如何打開TCP端口
- 27. TCP端口如何綁定
- 28. 如何檢測給定TCP端口上正在監聽的應用程序?
- 29. 如何允許通過某些TCP端口連接到CF應用程序?
- 30. 應用程序池標識
這就是我的問題。套接字如何知道它綁定到哪個遠程端口? – Sankalp
它是套接字的一個屬性。一旦套接字被本地綁定('bind()'或'accept()'),就可以在任何時候使用getsockname()來檢索本地IP /端口。連接建立後('connect()'或'accept()'),遠程IP /端口可以隨時用'getpeername()'檢索。只要將套接字看作包含各種行爲字段的結構,就可以通過各種套接字API函數訪問/分配這些行爲字段。該信息的實際存儲是操作系統的實現細節。 –
再次,它將繼續挖掘。 socket API確實可以將目標端口號返回給應用程序,但API如何獲得它?是否像@EJP提到的那樣硬編碼? – Sankalp