使用TCP在同一台电脑上可以建立连接,在两台电脑上却连接失败的原因分析

最近在用unity做联机游戏,在网络方面费了不少劲,总是在代码没问题的时候出一些莫名奇妙的BUG,不过后来都决定了。如果感觉代码没问题,八成就是防火墙的问题。

用unity发布后的游戏,如果涉及网络,在第一次运行时会出现这个界面——windows 安全警报。

我清楚记得我点了允许访问,可后来还是出现了用TCP连接不上的问题,于是我把游戏复制到了另外一文件夹下,运行后就又出现了这个界面,我点了允许,运行后却可以顺利的实现TCP连接,然后我就感觉特别奇怪,我已经被各种奇怪的BUG困惑好几次了,比如说有一次我的电脑可以用UDP发消息,却收不到消息,因为可以发,一度让我以为不是防火墙的问题,可事实上就是防火墙的问题。

经常一番思索,终于得到了答案,注意看上图,默认勾选的是专用网络,但是当我测试的时候,因为要用两台电脑,所以就让电脑连上了wifi,在有wifi的情况下,上图默认勾选的是公用网络,这就是原因所在!!!默认情况下连宽带属于专用网络,连WIFI属于公用网络,我第一次运行游戏是在连接宽带的情况下运行的,只勾选了专用网络,所以后来测试就一直连不上,还让我误认为不是防火墙的问题。

另外我在做UDP广播的时候还发现了一个问题,就是在电脑上可以顺利广播的代码,放到手机上就报错说没有权限,解决方法是加一条语句“udpSocket.EnableBroadcast = true;”就行了,不过不清楚的是为什么在电脑就不用加这条语句呢?

原文地址:https://www.cnblogs.com/csymaet/p/10004033.html

时间: 2024-08-24 14:02:59

使用TCP在同一台电脑上可以建立连接,在两台电脑上却连接失败的原因分析的相关文章

关于svn如何在同一电脑将源码提交到两台服务器上的问题

svn与Tortisesvn搭配,最近公司新买了台服务器,要求我将源代码提交到最新的服务器上.以前没有去研究这玩意儿.网上搜了下,没整好.后来自己想了个办法,将本地的源代码复制到另一个文件下,然后使用TortiseSvn提交,发现路径有问题,它是从原来的服务器上导入到新的服务器上,不知到是什么原因,会报错. 没有办法了,想到我将源码代码下的文件都复制过来,(注意不要复制本地的原svn项目的起始地址有可以了),然后使用tortisesvn -选择add-然后再svnCommit,就搞定了.原来就这

如何用网线实现两台电脑之间的文件共享

如何用网线实现两台电脑的文件共享 一.在局域网中,如果两台电脑都插网线了,就可以在局域网下实现文件的共享,具体方法如下: 1.用要共享文件的电脑打开cmd,输入ipcofig查看对方电脑的ip地址,我这里另外一台电脑ip为192.168.1.102 2.找到要共享的文件夹,右键该文件,点击分享->选择分享给所有人即可,如下图所示 3.打开运行(win+R),输入两个反斜杠和ip地址,如下所示 4.点击确定后会提示输入对方用户名和密码的信息(注意,对方电脑必须设置开机密码,否则会一直提示输入正确的

如何通过直接网线接法连接两台电脑

如何通过直接网线接法连接两台电脑 1.制作水晶头 通过网线对两台电脑进行连接时,网线水晶头接法是:一端按 t568a 线序接,一端按 t568b 线序接.网线制作完成之后,通过网线水晶头连接电脑,这样两台电脑间的物理连接就形成了. 2.设置IP 物理连接的形成并不代表两台电脑可以进行通信,想使通过直接网线接法连接两台电脑进行数据传输,还必须进行相关的设置: 设置项 机器A 机器B IP 192.168.1.2 192.168.1.3 子网掩码 255.255.255.0 255.255.255.

两台电脑通过网线互联共享

1. 前提是网线的接法一端是T568A接法,另一端是T568B接法: T568A:白绿 绿 白橙 蓝 白蓝 橙 白棕 棕 T568B:白橙 橙 白绿 蓝 白蓝 绿 白棕 棕 : 2. 手动配置两台计算机的IP和网关,两台计算机的IP和网关互换: 计算机A:IP地址:192.168.1.1 子网掩码:255.255.255.0 网关:192.168.1.2 计算机B:IP地址:192.168.1.2 子网掩码:255.255.255.0 网关:192.168.1.1 3. 启用guest用户 4.

关于配置两台无线路由器

实验的背景:某家庭由于无线信号覆盖不好,买了两个同型号的无线路由器来进行无线信号的覆盖.           请你帮忙设置.   已知:电信运营提供给我们一个上网帐号及密码:用户cisco1   密码:cisco1 要求:           无线路由器的管理密码设置成13wl2,         无线路由器WirelessR0,WirelessR1的无线信号名分别为:13wl2_1,13wl2_2         两台无线路由器都采用WPA2 Personal的加密方式,密码都为ps12345

解决两台虚拟机互ping可通,但connect失败

问题描述: 在UNP一书中实例中,采用两台不同的虚拟机.即一台虚拟机作为服务端,另外一台虚拟机作为客户端. 现象: 两台电脑各自互ping可通 客户端访问local可行 客户机访问服务端报错:No route to host 解决办法: 1.vi /etc/selinux/config 将防火墙关闭: 2.清空iptables规则,终端输入: iptables –F iptables –X iptables –Z 即可

两台linux 虚拟机之间互联

好久没有更新博客了,今天跟大家分享一个,两台虚拟机之间,能够互相访问,这样,一台虚拟机模拟服务器,另一台模拟客户端,就能做RHCE的好多实验了. 第一步,更改网卡的模式,两台虚拟机模式必须要一样.两台都要选NAT模式. 第二步,编辑网络适配器.两台配置也要一样. 第三步:配置两台虚拟机网卡攻取IP地址的方式为:DHCP 敲入命令: nm-connection-editor 第四步:重启两台虚拟机网络服务[[email protected] 桌面]# systemctl restart netwo

上大学了如何找到一台适合自己的电脑呢?

中考高考都结束了,暑假开始了,你还在为选择用什么配置的电脑发愁吗?现在小信告诉你,选择电脑时要注意那些事项.记得点击上面蓝色字体关注我们噢,每天都会免费推送最新科技资讯.一.CPU核心越多速度越快! 不错,人越多力量越大,但如果拔河比赛,8个普通人和4个大力士比赛,后者胜利. 实际对比: intel i3-4160(双核四线程) CPU性能超过 AMD X4 860K(四核四线程) intel i5-4590(四核四线程) CPU性能超过 AMD FX8320(八核八线程) 这是新人选择电脑最大

sqlserver2014两台不同服务器上数据库同步

同步了快一个月了,哈哈,因为途中比较麻烦,第一次,遇到烦的地方就停下了,今天终于同步成功了,哈哈,下面我就来介绍一下我实现两台数据库同步的过程. 首先配置需要注意些东西: 1.打开sqlserver配置管理器,启动sqlserver代理,设置属性中,启动模式为自动启动(两台服务器都需要配置),具体如图: 2.在sqlserver中新建查询,输入sql语句 select @@SERVERNAME,查询到本服务器的别名,(因为一台电脑上的sqlserver连接其他电脑的sqlserver在数据库同步