如何使用自定义端口(非默认)仅使用telnet或FTP连接服务器和客户端(在C中使用套接字编程)?

时间:2013-04-24 10:18:40

标签: c network-programming telnet

我阅读Beej's socket programming tutorial上的链接非常好。虽然它没有回答我正在思考的问题,因为在本教程的开头部分,我无法在Stackoverflow或google上找到解决方案。

由于我的问题在标题中可能看起来含糊不清,所以让我详细说明,以便更清晰。

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

PS:我也在阅读Unix网络编程(第1卷),虽然我刚刚开始,但我似乎也找不到它。

非常感谢!

3 个答案:

答案 0 :(得分:0)

在调用listen()之前,只需将套接字绑定到该端口号即可。

答案 1 :(得分:0)

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

答案 2 :(得分:0)

可能您可以在system32 \ etc \ drivers

中的服务文件中输入基于一个新端口的条目