0

我阅读了Beej 的套接字编程教程上的链接,这非常好。虽然它没有回答我在教程开始时一直在思考的问题,但我无法在 Stackoverflow 或谷歌上找到解决方案。

由于我的问题在标题中可能看起来模棱两可,让我详细说明一下,以便更清楚。

我只想能够使用任何端口(当然是> 1024)说12345并建立TELNET连接或FTP连接,但不使用默认端口(23、21等)。我已经使用了该getaddrinfo函数并将AF_INET宏用于 IPV4,SOCK_STREAM用于 TCP,我可以在此函数中使用"telnet"或端口23用于 telnet。但我想知道我如何(或者我可以使用自定义端口)如何使用自定义端口。我对教程链接中给出的代码没有任何问题。我是新来的。所以我只是希望我能对此有所了解。

PS:我也在阅读 Unix Network Programming (vol 1) 虽然我刚刚开始,但我似乎也无法在其中找到它。

非常感谢!

4

3 回答 3

0

只需在调用之前将您的套接字绑定到该端口号listen()

于 2013-04-24T10:20:45.150 回答
0

然后编写您自己的 TCP 客户端/服务器应用程序,您可以自由使用您喜欢的任何端口(除了您需要 root 权限来绑定低于 1024 的端口这一事实)并且系统的其余部分不使用这些端口。因此,您应该在服务器端绑定到所需的端口/接口,并为客户端应用程序使用相同的端口。

于 2013-04-24T10:27:35.853 回答
0

可能您可以在位于 system32\etc\drivers 的服务文件中输入基于一个新端口的条目

于 2013-05-03T02:34:20.983 回答