在音视频开发和使用过程中,经常会遇到TCP或者UDP是否畅通的问题,现在根据市面上比较稳定的AnyChat平台,进度Demo的调试,为大家提供一个简单的测试方法。
首先下载AnyChat的软件,可以到他们的官网下载:www.anychat.cn
下载本人提供的附件工具:sockettool.rar(755.9 KB,
下载次数:177) 压缩包有使用说明,不具体表述。
现针对使用官方Demo时遇到的情况做简单的测试:测试服务器端和客户端的TCP或者UDP是否畅通。
首先服务器端操作如下:
打开sockettool.exe工具,建立TCP测试服务,端口号为8906,如图:
建立UDP测试服务,端口号为8907,如图:
客户端操作如下:
打开sockettool.exe工具,建立TCP测试用户,填入A端IP地址(填写用户你们自己A端的IP地址)和TCP端口号8906,然后点击连接按钮。如图:
1.
2.
建立UDP测试用户,填入A端IP地址(填写用户你们自己A端的IP地址)和UDP端口号8907,如图:
服务器、客户端互发数据:
在服务器与客户端分别建立好之后就可以进行通信了。
比如服务器端可以向指定客户端发送数据,客户端用户可以向服务器端发送数据。如图:
1.
2.
同理,UDP服务器端与UDP客户端之间也可以发送数据。如图:
1.
2.
如果以上都可以成功操作,则说明服务器、客户两端之间是可以正常连接的。如果操作不成功,则说明服务器、客户两端存在连接问题。
特别是UDP操作不成功,会影响SDK的音视频。
如果A、B两端连接存在问题,则有可能是因为防火墙禁用端口了,把两个端口打开即可。操作如下:
打开“控制面板”-“windows防火墙”-“例外”-“添加端口”。
将SDK所需要的TCP与UDP端口分别添加进去。(不确定是哪一端的部问题时,可两端都打开)
TCP:
UDP:
有任何疑问可以直接到技术论坛进行提问:http://bbs.anychat.cn/forum.php