导航:首页 > 编程语言 > java聊天室发送表情

java聊天室发送表情

发布时间:2021-03-07 13:08:41

Ⅰ 用java编写的聊天室,发送的表情是静态的,如何能发送动态表情

让显示框支持gif图片应该可以

Ⅱ java Myeclips环境中编辑聊天室怎样实现表情的发送要求具体代码

你的具体代码是什么样的呢,我这里只介绍如何发送
File file=new File(path);//这里的path是你要发送的图片的路径
b = (int) file.length();//获得图片大小
byte[] bt=new byte[b];//初始化一个图片大小的byte数组
RandomAccessFile raf = new RandomAccessFile(path", "r");//初始化一个读图片的流。path刚上面介绍了
raf.read(bt);//将图片读入byte数组。当然你可以将图片的后缀及其名字也写如byte数组中,这将是你以后便于操作
raf.close();

假如你现在获得了这样一个byte数组,那么发送表情就是发送这里的byte数组,相信socket的发送流你会吧,不会了可以问我!
当然发送了你就得接收,很简单你就是将byte数组接收过来,然后如果你将后缀及其名字写入了byte就先将他们读出来,然后剩下的就是图片的内容,你用同样的流写入某个地方就行了,
RandomAccessFile raf1 = new RandomAccessFile(path1, "rw");//这里的path1是我打算写到的地方,
raf1.write(bt1);//将接收到的bt1即接收到的byte数组写入指定的地方,当然你要是显示在那个聊天窗口,得实现窗口显示图片的内容即可
raf1.close();

Ⅲ 用Java编写一个简单的二人聊天室

给你做了个 ,已经发到了你的邮箱,请注意查收。。

Ⅳ java聊天室如何发送自定义字体并让其显示

我举个离子来.. 你电脑中装有文顶霹雳体自,好,你用这种字体发送给对方,而对方电脑没有这种字体的话,就会以却省的方式显示默认的宋体或别的字体!就这样而已..实现不了的!只有两部电脑有同样的字体才能显示,就像你用QQ你用一种字体和别人聊天别人电脑没装那种字体就显示不出你发的那种字体来!

Ⅳ JAVA聊天室程序发送图片代码

写入数据库中就可以了啊....

Ⅵ 急急急,在线等Java编程高手来,在聊天室中如何实现发送消息和显示聊天消息内容,我只写了框架,如下

你这根本什么都没写啊,原来写了个模拟QQ的,不过没去画界面,供你参考下,希望能帮到你,主要的是你把原理弄清楚就应该没问题了
服务器:
import java.io.*;
import java.net.*;
import java.util.HashMap;
import java.util.Scanner;
import java.util.regex.*;
public class Server
{
/**
* @param args
*/
private int count = 0;
private int num = 0;
HashMap<Integer,Socket> clients = new HashMap<Integer,Socket>();
public Server()
{

try
{
ServerSocket server = new ServerSocket(33333);
while(true)
{
Socket fromClient = server.accept();
count++;
num++;
clients.put(count, fromClient);
new Thread()
{
public void run()
{
receive();
}
}.start();
new Thread()
{
public void run()
{
send();
}
}.start();
}
}
catch(IOException e)
{
// TODO Auto-generated catch block
e.printStackTrace();
}
}

public void receive()
{
try
{
BufferedReader read = new BufferedReader(new InputStreamReader(clients.get(count).getInputStream()));
int tmp = count;
int temp = 0;
while(true)
{
String value = "";
try
{
value = read.readLine();
String regex = "^ *~ *(\\d+) *:(.*)";
Pattern pat = Pattern.compile(regex);
Matcher match = pat.matcher(value);
if(match.find())
{
temp = Integer.valueOf(match.group(1));
BufferedWriter write = new BufferedWriter(new OutputStreamWriter(clients.get(temp).getOutputStream()));
write.write("用户"+tmp+":"+match.group(2)+"\n");
write.flush();
}
else
{
for(int i = 1;i<=num;i++)
{
if(i == tmp)
{
continue;
}
BufferedWriter write = new BufferedWriter(new OutputStreamWriter(clients.get(i).getOutputStream()));
write.write("用户"+tmp+":"+value + "\n");
write.flush();
}
}
}
catch(IOException e)
{
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
catch(IOException e1)
{
// TODO Auto-generated catch block
e1.printStackTrace();
}
}

public void send()
{
Scanner scan = new Scanner(System.in);
String tmp = "";
while(!tmp.equals("exit"))
{
tmp = scan.nextLine();
try
{
for(int i = 1;i<=num;i++)
{
BufferedWriter write = new BufferedWriter(new OutputStreamWriter(clients.get(i).getOutputStream()));
write.write("系统:"+tmp + "\n");
write.flush();
}
}
catch(IOException e)
{
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}

public static void main(String[] args)
{
// TODO Auto-generated method stub
new Server();
}
}

客户端:
import java.io.*;
import java.net.*;
import java.util.Scanner;

public class Client
{
/**
* @param args
*/
BufferedReader read;
BufferedWriter write;
public Client()
{
try
{
Socket client = new Socket("192.168.1.7",33333);

read = new BufferedReader(new InputStreamReader(client.getInputStream()));
write = new BufferedWriter(new OutputStreamWriter(client.getOutputStream()));
new Thread()
{
public void run()
{
recieve();
}
}.start();

new Thread()
{
public void run()
{
send();
}
}.start();
//send();
}
catch(UnknownHostException e)
{
// TODO Auto-generated catch block
e.printStackTrace();
}
catch(IOException e)
{
// TODO Auto-generated catch block
e.printStackTrace();
}
}

public void send()
{
Scanner scan = new Scanner(System.in);
String tmp = "";
while(!tmp.equals("exit"))
{
tmp = scan.nextLine();
try
{
tmp= tmp+"\n";
write.write(tmp);
write.flush();
}
catch(IOException e)
{
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}

void recieve()
{
while(true)
{
try
{
String value = "";
value = read.readLine();
System.out.println(value);
write.flush();
}
catch(IOException e)
{
// TODO Auto-generated catch block
e.printStackTrace();
}
}

}

public static void main(String[] args)
{
// TODO Auto-generated method stub
new Client();
}
}

jsp聊天室实现发送表情功能

<input type="radio" value="1"><img src="表情名" />

然后获取表情的值,也就是1,发送的时候只发送1就行了,在另一端还原回来就可以了,同样也可以存入数据库

Ⅷ 求java聊天室源代码:实现一主机做服务端,实现单人聊天+多人聊天+表情发送。。。。功能

网上有很多的
线程我不太懂 写一个客户端 一个服务器 两个就可以对话了 写一个文件流就可以传文件了

Ⅸ java如何实现聊天室图片传输功能以及视屏聊天

刚学,我不建议你去做。因为这些涉及很多方法知识,容易把你给学乱了。而且你们老师的目的应该是想让你们锻炼下socket 或者是swing方面的知识。如果你想做,视频和音频你可以参考jmf这个工具。但是java这个工具已经很久没有过更新,可能是市场不是很好。而且他现在有些弊端,现在的摄像头usb的不需要驱动,它就不能读出来。图片那个应该用简单的io流就可以实现。

阅读全文

与java聊天室发送表情相关的资料

热点内容
文件币软件 浏览:61
创意编程用到了哪些知识 浏览:303
文件字体可以缩小多少 浏览:922
数据仓库什么意思 浏览:12
在手机上编程能干什么 浏览:564
有色听书 浏览:229
金融数据领域大数据 浏览:551
两台win7电脑怎么传文件 浏览:946
检测iphone触屏灵敏度 浏览:838
安捷通网络技术有限公司 浏览:708
mvc怎么发布网站 浏览:275
枪版电影网电影驿站 浏览:322
港版《武则天》电影 浏览:259
大伟二娃三棱四猴什么电影 浏览:27
win10重置会删游戏 浏览:585
哪些不属于linux文件系统 浏览:326
宝马frm数据修复是什么用 浏览:57
文件放进u盘然后打不开 浏览:861
哪些城市小学开编程课 浏览:550
被窝电影0855影院 浏览:793

友情链接