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

时间:2018-04-19 13:18:40

标签: c telnet

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

我想在C中写一个聊天服务器,它可以与我的其他笔记本电脑通话并从中接收消息。

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

2 个答案:

答案 0 :(得分:-1)

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

的客户端

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

为了给你一个X = 4444的例子,你将打开一个如下的连接:192.168.1.2:4444

此致

答案 1 :(得分:-1)

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

就IP而言,您将要确定是否要使用您尝试连接的计算机的公共IP或私有IP。如果您使用的是公共IP,则可能需要以某种身份设置port forwarding。如果您只是连接两个私有ips(即同一个网络),那么您不需要向前移植。

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