博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
外网语音通信准备资料
阅读量:6851 次
发布时间:2019-06-26

本文共 2067 字,大约阅读时间需要 6 分钟。

hot3.png

一、获得本机外网IP和地址信息,代码如下:

static void Main(string[] args)        {            string[] IpAndAddress=GetIPAndAddress();            Console.WriteLine(            "IP = {0}\nAddress = {1}", IpAndAddress[0], IpAndAddress[1]            );            while (true) ;        }        // code from : http://space.itpub.net/12639172/viewspace-672871        // 有改动        static string[] GetIPAndAddress()        {            try            {                string strUrl = "http://www.ip138.com/ips138.asp";//这个可以获得调试正确的结果。                // 下面两个网址貌似不是很正确的。                //"http://iframe.ip138.com/ic.asp";                 //"http://www.ip138.com/ip2city.asp";                Uri uri = new Uri(strUrl);                WebRequest wr = WebRequest.Create(uri);                Stream s = wr.GetResponse().GetResponseStream();                StreamReader sr = new StreamReader(s, Encoding.Default);                string all = sr.ReadToEnd(); //读取网站的数据ITPUB个人空间8k5_8Q j%v.k                int i = all.IndexOf("IP地址是:") + 7;                string tempip = all.Substring(i, 15);                string ip = tempip.Split(new char[] { ']' })[0];                i += ip.Length + 5;                string temAddress = all.Substring(i, 100);                string address = temAddress.Split(new char[] { '<' })[0];                return new string[] { ip, address };            }            catch            {                return new string[]                {                    "Error,Cannot connect outside",                    "Error,You must online,First"                };            }        }
二、上网搜搜关键词

刚开始直接搜广域网P2P通信,可以得到的东西不多。尤其是中文网站,少之又少。后来还是回到codeproject.com,搜索如下的几个网址:

1、http://www.codeproject.com/Articles/138484/Simple-SIP-VOIP-based-phone-in-C 讲述局域网通信的,但是不是很好用,代码2000-3000行,有时间可以看看。怎么实现局域网P2P聊天的。
2、http://www.codeproject.com/Articles/17048/Examples-to-create-your-Conferencing-System-in-NET 这个是重点学习对象,里面包含了我可能需要的很多代码。可以删除视频的内容,语音可以采用刚刚做的MELP语音压缩算法。这个我已经完成了。还算不错的。有些代码很冗长,可以花一段时间来看了。
3、跟同学聊天发现他们已经实现了电脑向手机传输了一个字符串。可以好好查看代码了。

转载于:https://my.oschina.net/bubifengyun/blog/124227

你可能感兴趣的文章
华硕网络硬盘服务出问题!遭到中间人攻击
查看>>
java电子商务系统源码 Spring MVC+mybatis+spring cloud+spring boot+spring security
查看>>
Java 实现 给Excel模板赋值(直接打开表格赋值或者用自定义了名称的单元格(一块区域)赋值)...
查看>>
DataLakeAnalytics: 解析IP地址对应的国家城市地址的能力
查看>>
20181120上课截图
查看>>
FastReport教程:如何从命令行使用报表设计器和查看器
查看>>
sed命令详解及运用
查看>>
一篇文章让你全部看懂!内存-java模型-jvm结构
查看>>
[转] Valgrind使用
查看>>
0023-HOSTS配置问题导致集群异常故障分析
查看>>
《软件开发工具》要点
查看>>
iOS开发 图形变换-做一个正方体
查看>>
jhead命令详解
查看>>
OC中initialize方法和init方法的区别
查看>>
一些不可思议的小问题
查看>>
界面间传值
查看>>
3.vsphere client的安装
查看>>
Linux实现最常用的磁盘阵列-- RAID5
查看>>
简单的菜单 menu
查看>>
Intellij Idea 2017创建非Maven web项目使用tomcat部署实战
查看>>