Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.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
Sockets 计算机上的TCP服务器。没有建立连接_Sockets_Tcp_Tcpserver - Fatal编程技术网

Sockets 计算机上的TCP服务器。没有建立连接

Sockets 计算机上的TCP服务器。没有建立连接,sockets,tcp,tcpserver,Sockets,Tcp,Tcpserver,我有两个设备在同一个网络上,我想通过TCP在同一个网络上进行通信。设备1是一台在virtualbox上运行Debian操作系统的计算机,另一台是android平板电脑。有趣的是,我的平板电脑可以通过应用程序充当服务器。同一网络上的任何其他设备都可以连接到平板电脑。另一方面,计算机却不那么合作。在我的计算机上运行netcat-l-p6667应该允许传入连接通过端口6667上的TCP与我的计算机通信,但事实并非如此。Netcat打开了一个套接字,但无论如何我都无法连接到它。有没有一个潜在的原因,为什

我有两个设备在同一个网络上,我想通过TCP在同一个网络上进行通信。设备1是一台在virtualbox上运行Debian操作系统的计算机,另一台是android平板电脑。有趣的是,我的平板电脑可以通过应用程序充当服务器。同一网络上的任何其他设备都可以连接到平板电脑。另一方面,计算机却不那么合作。在我的计算机上运行netcat-l-p6667应该允许传入连接通过端口6667上的TCP与我的计算机通信,但事实并非如此。Netcat打开了一个套接字,但无论如何我都无法连接到它。有没有一个潜在的原因,为什么这不起作用?所有设备都在同一路由器下。我还禁用了计算机上的防火墙。

根据您的信息,我想说您的问题是您需要设置端口转发

默认情况下,VirtualBox和VMware都使用NAT网络类型创建虚拟机。如果要在虚拟机内运行服务器软件,则需要更改其网络类型或通过虚拟NAT转发端口


这里有一个指南,告诉你如何

你是否试图通过virtualbox安装Debian操作系统来充当服务器?是的,我是通过virtualbox安装的,通过virtualbox运行服务器会改变什么吗?事实并非如此,这不是一个非常有用的问题描述。是的,我只是使用了smushi的答案。它工作得很好。虽然我无法让网桥适配器工作,但我认为这很好。默认情况下,Virtual Box确实有一个NAT,这很有意义。谢谢你,斯姆希!是的,但是路由器看到的是他的实际计算机端口,而不是虚拟操作系统的端口