最近做了个Android 端的局域网聊天软件。简单说一下思路:

首先由于是局域网的p2p,所以没有后台服务器。但是传文件,发信息用的是tcp,tcp前提是建立连接。我们都知道tcp建立连接时需要双方的ip地址才可以建立连接。

所以刚开始比较比较重要的一步是获取对方主机的ip地址,这里用udp局域网广播实现。

注意,手机应该是要在wifi已连接的状态下。Android 可以用一下方法获取本机的wifi ip地址:

private static String getIp() {
WifiManager wm = (WifiManager) context
.getSystemService(Context.WIFI_SERVICE);
// 检查Wifi状态
if (!wm.isWifiEnabled()) {
Toast.makeText(TinyKingApp.context, "清先打开wifi。", Toast.LENGTH_SHORT)
.show();
System.exit(0);
}
// wm.setWifiEnabled(true);

Android p2p局域网聊天软件的实现相关推荐

  1. 基于Qt的P2P局域网聊天及文件传送软件设计

    基于Qt的P2P局域网聊天及文件传送软件设计 zouxy09@qq.com http://blog.csdn.net/zouxy09         这是我的<通信网络>的课程设计作业,之 ...

  2. 最近打算再写一个 局域网聊天软件

    在1981年,nikon对全线ai镜头卡口进行了修改,局域网聊天软件 以便用机械方式实现光圈优先的局域网聊天软件功能,这些修改后的新镜头就是ai-s卡口nikkor镜头.识别它的方法是光圈环上最小光圈 ...

  3. 局域网聊天软件都有哪些?几款常用的局域网聊天软件推荐

    随着科技的不断发展,人们在日常生活和工作中越来越需要高效便捷的沟通工具.而局域网聊天软件就是一种在局域网内使用的聊天工具,它能够帮助用户在同一网络内的设备之间进行即时通讯,无需依赖于互联网连接,安全又 ...

  4. 突然听到一只公鸡的局域网聊天软件

    不敢相信这么贵吧,太可怕了.真是比魔鬼椒还有辣,还要可怕,飞鸽传书2012辣辣辣 珠海市香华实验小学五年级:余诗晴 一天,我正趴在桌上看书,突然听到一只公鸡的局域网聊天软件叫声.随即,一件童年傻事便涌 ...

  5. 局域网聊天软件 设计文档怎么写?

    局域网聊天软件 设计文档怎么写?这种针对数据库记录的 局域网聊天软件 窃取,被一些攻击者称为拖库,于是有了一个自然而谐音的戏称脱裤.只是攻击者日趋不厚道,从前只是偷了人家的裤子,现在还要晾在大街上,并 ...

  6. 局域网聊天软件的设计思路

    遗憾的 局域网聊天软件 是,那时我们都把这个当成一个joke,充其量回复一句i服了you!,而没有反思使用标准算法的问题.目前来看,在口令保存上,使用最为广泛的算法是标准md5 hash.但实际上,很 ...

  7. 众所周知的局域网聊天软件

    众所周知,局域网聊天软件 是对JavaScript的一种高效的封装,所以Jquery要操作的数组即是JavaScript中的数组,在JavaScript中我们使用for以及for-in进行数组的操作, ...

  8. 没事聊聊C++局域网聊天软件

    通常情况,我们在局域网聊天的时候基本上是按照都是按照对象的属性都合并在一个模型中,其实当在设计这个对象的模型的时候,我们有没有考虑过模型粒度细化呢,虽然模型粒度细化会提高维度的成本,但是也提高的系统的 ...

  9. 局域网聊天软件 鸭梨山大

    对付压力的 局域网聊天软件 办法,睡觉!对我来所蛮有效的方法,对付搞不定的事情,好好睡一觉,第二天满状态再去搞.至于那个问题,我想做的是什么?起码不想做重复枯燥无意义的因为体制导致的无法优化的重复性劳 ...

最新文章

  1. [BZOJ2654] tree
  2. 大牛带你直击优秀开源框架灵魂,给大家安排上!
  3. 使用Spring.Net进行Webservice开发发布遇到的问题
  4. 3DGIS城市规划信息管理系统
  5. City2vec:一种学习人口迁徙网络知识的新方法
  6. 诛仙mysql架设_目前最完整的诛仙私服架设教程
  7. 姜小白的Python日记Day9 变量与递归
  8. 【智能金融】黑科技让银行们“长牙齿”,是该让马云颤抖了!
  9. 【Pandas】一文入门Pandas处理csv文件数据集(神经网络/机器学习算法数据预处理)
  10. Houdini图文笔记:Could not create OpenCL device of type (HOUDINI_OCL_DEVICETYPE)问题的解决
  11. 一种改版后检查硬件PCB生产资料的方法***-----Gerber对比,检查的方法
  12. Nvidia Jetson deepstream配置多路RTSP视频源
  13. 关于pyrit安装失败最新解决
  14. 积分换元法中换元单调性问题的讨论
  15. 【python】RuntimeError: Set changed size during iteration 问题解决
  16. C#——signalr实现简单的网页实时聊天
  17. 读卡耐基《人性的弱点》总结
  18. 计算机网御最重要的特点,网御星云打造最全面的终端准入控制方案
  19. Latex中输入大小写罗马数字
  20. 【建议背诵】软考高项考试案例简答题汇总~(9)

热门文章

  1. html如何显示动画gif,显示动画GIF
  2. 微信公众号:关注取关事件
  3. 记一次北美游戏服务器冬令时夏令时切换引发的时间问题
  4. Android设备网络压力测试
  5. QToolButton的Checked问题及解决方法
  6. 电脑桌面点任何文件都打开计算机,电脑打开文件夹总是新窗口打开如何解决?...
  7. 创建一个电脑对象,该对象要有颜色,重量,品牌,型号,可以看电影,听音乐,打游戏和敲代码
  8. node连接kafka2.0
  9. 求方程的解(简化版)
  10. 公文识别开发包软件简介