Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/60.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用哪个IP使用telnet C连接到两台不同的计算机_C_Telnet - Fatal编程技术网

使用哪个IP使用telnet C连接到两台不同的计算机

使用哪个IP使用telnet C连接到两台不同的计算机,c,telnet,C,Telnet,我有两台笔记本电脑,都运行Ubuntu 我想用C语言编写一个聊天服务器,它可以与我的另一台笔记本电脑通话,并从中接收信息 我知道,当客户端和服务器程序都在一台机器上时,我可以使用本地主机(127.0.0.1)并使它们使用telnet进行通信,但是连接两台不同的计算机(位于同一网络上)怎么样?我应该为它们使用哪个IP和端口 A是具有IP[A]地址的服务器(例如:192.168.1.2) B是具有IP[B]地址的客户端 因此,在您的聊天服务器上,在代码中的某个点,您将打开一个端口,您将指定要打开的端

我有两台笔记本电脑,都运行Ubuntu

我想用C语言编写一个聊天服务器,它可以与我的另一台笔记本电脑通话,并从中接收信息


我知道,当客户端和服务器程序都在一台机器上时,我可以使用本地主机(127.0.0.1)并使它们使用telnet进行通信,但是连接两台不同的计算机(位于同一网络上)怎么样?我应该为它们使用哪个IP和端口

A是具有IP[A]地址的服务器(例如:192.168.1.2) B是具有IP[B]地址的客户端

因此,在您的聊天服务器上,在代码中的某个点,您将打开一个端口,您将指定要打开的端口号。如果端口号为X,则在客户端上,您将连接到IP[A]:X

为了给您一个X=4444的示例,您将打开一个类似于:192.168.1.2:4444的连接


就这一点而言,

基本上,您只需确保端口未被其他服务使用即可。有很多方法可以做到这一点,但我建议你先看看

就IP而言,您需要确定是要使用您试图连接的机器的公共IP还是私有IP。如果您使用的是公共IP,您可能需要设置一些容量。如果您只是连接两个专用IP(即同一网络中的一个),则不需要向前端口


归根结底,这个问题对您的用例非常具体,我们需要更多的信息来回答您的具体情况。

相应计算机的IP地址。您是指客户端还是服务器?对于计算机A连接到计算机B,A需要使用B的IP地址。如果你正在编写程序,你可以使用任何你想要的端口(但要避免)。我认为你需要备份并了解基本知识。您选择端口,避免使用众所周知的端口。您选择协议,如果有帮助,可以使用一些已知的端口。如果你想打电话给我,你会打我的电话号码而不是你的。如果我想打电话给你,我会打你的电话号码,而不是我自己的。这应该很明显。在编写任何代码之前,请使用ping、ssh等工具对此有所了解。另外,请阅读berkley sockets库,当有人连接时,您得到的返回地址通常取决于协议,就像有人呼叫您时的呼叫者id一样。。。