C#

时间:2019-04-13 00:15:57

标签: c# tcp tcplistener

我正在服务器应用程序(在C#中实现)和客户端(在Android手机中实现)之间创建一个TCP侦听器。

我实现了代码,并且可以正常运行tp 4设备。 C#tcp侦听器为每个连接的tcp客户端打开一个新线程。我可以从Android手机获取消息。 我的问题是我使用ipv4打开服务器侦听器。 这意味着我的手机应该连接到相同的wifi连接以达到pc ip。我不希望这样,因为我的应用程序将在不使用wifi的情况下使用,Android手机将使用3g / 4g的连接,而服务器将是可以连接wifi或其他方法(电话,局域网等)的笔记本电脑。当我尝试使用外部ip打开侦听器连接时,出现错误)。我能做什么??我读了很多关于将IP从路由器转发到本地PC的信息,但这无关紧要。 我的代码正在使用本地ip和路由器。我不想依靠wifi。如果我的电脑已连接到互联网,则它拥有自己的IP,因此我可以通过某种方式访问​​它...

1 个答案:

答案 0 :(得分:0)

我使用家用路由器的端口转发来访问本地计算机。 在TCP客户端上,我介绍了路由器IP和特定端口。 在路由器上,我使用端口转发将来自应用程序端口的信息传递到PC本地IP。 但是,如果我带着笔记本电脑在外面,我可以将带有Wifi的笔记本电脑连接到手机的互联网并进行连接吗?我的电脑有自己的外部IP,或者我需要在电话上打个电话吗?