我阅读Beej's socket programming tutorial上的链接非常好。虽然它没有回答我正在思考的问题,因为在本教程的开头部分,我无法在Stackoverflow或google上找到解决方案。
由于我的问题在标题中可能看起来含糊不清,所以让我详细说明,以便更清晰。
我只是希望能够使用任何端口(当然> 1024)说12345并建立TELNET连接或FTP连接但不使用默认端口(23,21等)。
我使用了getaddrinfo
函数并将AF_INET
宏用于IPV4,SOCK_STREAM
用于TCP,我可以在此函数中使用"telnet"
或端口23
作为telnet 。但我想知道我(或者我可以使用自定义端口)如何使用自定义端口。我对教程链接中给出的代码没有任何问题。我是新来的。所以我只是希望我能对此有所了解。
非常感谢!
答案 0 :(得分:0)
在调用listen()
之前,只需将套接字绑定到该端口号即可。
答案 1 :(得分:0)
然后编写自己的TCP客户端/服务器应用程序,您可以自由使用您喜欢的任何端口(除了您需要root权限来绑定1024以下的端口)并且系统其余部分不使用这些端口。因此,您应该绑定到服务器端的所需端口/接口,并使用相同的端口进行客户端应用程序。
答案 2 :(得分:0)
可能您可以在system32 \ etc \ drivers
中的服务文件中输入基于一个新端口的条目