Android模拟聊天工具

没有写界面,但是主要的代码都已经写出。

import java.io.*;
import java.net.*;
class ChatDemo
{
	public static void main(String [] args)throws Exception
	{
		DatagramSocket send1 = new DatagramSocket();
		DatagramSocket rece1 = new DatagramSocket(10001);

		new Thread(new send(send1)).start();
		new Thread(new rece(rece1)).start();
	}
}
class send implements Runnable
{
	private DatagramSocket ds;
	public send(DatagramSocket ds)
	{
		this.ds = ds;
	}
	public void run()
	{
		try
		{
			BufferedReader buf = new BufferedReader(new InputStreamReader(System.in));//读取键盘输入
 			String line = null;
			while((line = buf.readLine())!=null)//如果不为空,就继续读
			{
				byte [] b = line.getBytes();
				DatagramPacket dp = new DatagramPacket(b,b.length,InetAddress.getByName("192.168.33.1"),10001);//构造数据包,发送到指定主机端口
				ds.send(dp);
			}
			ds.close();
		}
		catch (Exception e)
		{
			throw new RuntimeException("发送端失败");
		}
	}
}

class rece implements Runnable
{
	private DatagramSocket ds;
	public rece(DatagramSocket ds)
	{
		this.ds = ds;
	}
	public void run()
	{
		try
		{
			while(true)
			{
				byte [] b = new byte[1024*64];
				DatagramPacket dp = new DatagramPacket(b,b.length);//接收发送过来的数据
				ds.receive(dp);
				String ip = dp.getAddress().getHostAddress();//读取IP
				String data = new String(dp.getData(),0,dp.getLength());//读取数据
				System.out.println(ip+":"+data);
			}
		}
		catch (Exception e)
		{
			throw new RuntimeException("接收端失败");
		}
	}
}
时间: 2024-09-21 13:25:44

Android模拟聊天工具的相关文章

Android聊天工具基于socket实现_Android

特简单, 没有数据库, 还没有处理各种异常. 登录:输入用户名点击的登录即可. 发送消息: 特定格式->toUser:message 1. 服务器:保存在线用户     public class Online { private static Online mOnline = null; private LinkedHashMap<String, Socket> mOnlines = new LinkedHashMap<String, Socket>(); private O

Android手机灭屏的情况下,自己开发的聊天工具如何接受信息提示

问题描述 Android手机灭屏的情况下,自己开发的聊天工具如何接受信息提示 现在的手机厂商都会做深度优化功能,在手机灭屏的时候,第三方的应用会被挂起或者是kill掉. 目前自己做了一个即时通讯聊天的Android App,但是在华为手机上灭屏的时候进程就被挂起了,这样就无法接受到别人发送过来的信息.想请问下大神们有没有什么好的处理方式,让程序在手机灭屏的时候每隔一段时间唤醒一次. 我看华为的手机设置里会为微信支付宝等应用提供定时唤醒的功能,第三方其他应用就没有提供这个定时唤醒的功能.不知道对于

android recyclerview模拟聊天界面

本文实例为大家分享了android recyclerview模拟聊天界面的具体代码,供大家参考,具体内容如下 效果图: 实现代码: package com.itheima74.chatui; import android.os.Bundle; import android.support.v7.app.AppCompatActivity; import android.support.v7.widget.LinearLayoutManager; import android.support.v7

android Listview模拟聊天界面

本文实例为大家分享了android Listview模拟聊天界面的具体代码,供大家参考,具体内容如下 代码: package com.example.test; import android.os.Bundle; import android.support.v7.app.AppCompatActivity; import android.view.View; import android.view.ViewGroup; import android.widget.BaseAdapter; im

一款名为Line的聊天工具在短短的19个月内就火爆全球

来自Line的官方数据显示,3月9日,Line的用户突破1.2亿,大约4500万用户来自日本,1500万来自中国台湾和泰国.不深入研究的用户可能以为它是一款日本公司研发的应用,但实际上,它是由韩国NHN的日本子公司研发的.LINE的母公司是韩国NHN(Next Human Network)公司.这是韩国资本市场市值最大的互联网公司,拥有最大的搜索引擎和门户网站Naver和韩国最大的游戏公司Hangame.这家公司的掌舵者正是韩国的互联网奇才--李海珍.一个伟大成功者往往缘于其有一位伟大的对手.对

BitlBee 3.0.4发布 IRC聊天工具

BitlBee是一款http://www.aliyun.com/zixun/aggregation/18736.html">允许用户从IRC客户端通过模拟一个IRC服务器上,可以与多种即时聊天工具和微博进行交谈,包括MSN.Google Talk.AIM 和 Twitter.用户可以参与群聊.聊天室,等等,同正常的IRC通道. BitlBee 3.0.4该版本修复了MSN登录的问题,Twitter的增强,许多错误修正. 软件信息:http://www.bitlbee.org/main.ph

Google全平台聊天工具Hangouts环聊初体验

2013年05月21日,Google在I/O大会上发布的一些应用已经陆续开始可用,特别是在发布会之前受到很高关 注的聊天软件Hangouts.这两天我详细体验了Google的全平台聊天工具Hangouts,这确实是 一款在跨平台"无缝衔接"上做得很棒的产品, 但就像Google之前推出的很多产品一样,一开始出来都还不尽善尽美,需要慢慢打磨.      Goolge给Hangouts取了个"环聊"的中文名,"环"会让人联想到Google+的圈子概念

AI聊天工具Allo &amp;Duo登场, Hangout将被取代?

随着 Android 7.0 进入最后的测试阶段,Google 开始着手对旗下的聊天工具进行调整. 据Reddit论坛等国外媒体称,原生 Android 7.0 中默认的短信和聊天工具将由原来的 Messenger 和 Hangouts 替换为 Allo 和 Duo,而它们最大的亮点就是加入了AI人工智能技术. 事实上,这两款有 AI 人工智能技术加持的聊天应用并不是全新的产品,他们在今年5月的Google I/O开发者大会上就已经发布亮相.Allo不仅可以默认绑定你的手机号,同时还能悄悄学习你

Android自动测试工具Monkey_Android

前言: 最近开始研究Android自动化测试方法,对其中的一些工具.方法和框架做了一些简单的整理,其中包括android测试框架.CTS.Monkey.Monkeyrunner.benchmark.其它test tool等等.因接触时间很短,很多地方有不足之处,希望能和大家多多交流. 一.Monkey定义 探索软件测试工具有哪些,本文主要介绍Monkey工具.Monkey测试是Android平台自动化测试的一种手段,通过Monkey程序模拟用户触摸屏幕.滑动.按键等操作来对设备上的程序进行压力测