1.java聊天功能怎么做?
2.跪求一个Java编写的简单多人聊天程序源代码
3.用java怎么开发聊天软件
java聊天功能怎么做?
想要实现java聊天功能比较简单,要么直接找源码,聊天聊天要么使用第三方的软件软件sdk做一些开发。建议可以考虑接入ZEGO即时通讯SDK来实现,源码源码支持Android java开发,搭建买入量指标源码集成方便,简单手机钓鱼网站源码一对一、聊天聊天一对多聊天都可快速搭建,软件软件重要的源码源码是不担心消息会丢失,千万级并发也稳定,搭建个人建议你们可以试试。简单
跪求一个Java编写的聊天聊天多人聊天程序源代码
import java.io.InputStream;
import java.io.DataInputStream;
import java.io.InputStreamReader;
import java.io.OutputStream;
import java.io.DataOutputStream;
import java.io.BufferedReader;
import java.net.ServerSocket;
import java.net.Socket;
import java.io.IOException;
import java.util.Date;
class Server
{
public Server()
{
try
{
ServerSocket s=new ServerSocket();
Socket ss=s.accept();
OutputStream out=ss.getOutputStream();
DataOutputStream dout=new DataOutputStream(out);
InputStream in=ss.getInputStream();
DataInputStream din=new DataInputStream(in);
System.out.print(din.readUTF()+"!");
dout.writeUTF("你已经连接到服务器"+"\t"+"你的地址:"+ss.getInetAddress()+"\t"
+"你的链接端口:"+ss.getLocalPort()+"\n");
new ReadMessage(din).start();
new SendMessage(dout).start();
}
catch (IOException e)
{
e.printStackTrace();
}
}
public static void main(String[] args)
{
new Server();
}
}
//接受客户端信息
class ReadMessage extends Thread
{
private DataInputStream din;
public ReadMessage(DataInputStream din)
{
this.din=din;
}
public void run()
{
String str;
try
{
while (true)
{
str=din.readUTF();
System.out.println(new Date().toLocaleString()+"客户端说:"+str);
if (str.equals("bye"))
{
System.out.println("客户端下线!");
break;
}
}
}
catch (IOException e)
{
e.printStackTrace();
}
}
}
// 发出服务器信息
class SendMessage extends Thread
{
private DataOutputStream dout;
public SendMessage(DataOutputStream dout)
{
this.dout=dout;
}
public void run()
{
InputStreamReader inr=new InputStreamReader(System.in);
BufferedReader buf=new BufferedReader(inr);
String str;
try
{
while(true)
{
str=buf.readLine();
dout.writeUTF(str);
if (str.equals("bye"))
{
System.out.println("服务器退出!软件软件织梦视频网站源码");
System.exit(1);
}
}
}
catch (IOException e)
{
e.printStackTrace();
}
}
}
import java.io.InputStream;
import java.io.DataInputStream;
import java.io.InputStreamReader;
import java.io.OutputStream;
import java.io.DataOutputStream;
import java.io.BufferedReader;
import java.net.Socket;
import java.io.IOException;
import java.util.Date;
class Client
{
public Client()
{
try
{
Socket s=new Socket("..1.2",源码源码);
InputStream in=s.getInputStream();
DataInputStream din=new DataInputStream(in);
OutputStream out=s.getOutputStream();
DataOutputStream dout=new DataOutputStream(out);
dout.writeUTF("服务器你好!我是搭建客户端");
System.out.println(din.readUTF());
new Thread(new SenderMessage(dout)).start();
new Thread(new ReaderMessage(din)).start();
}
catch (IOException e)
{
e.printStackTrace();
}
}
public static void main(String[] args)
{
new Client();
}
}
class ReaderMessage implements Runnable
{
private DataInputStream din;
public ReaderMessage(DataInputStream din)
{
this.din=din;
}
public void run()
{
String str;
try
{
while(true)
{
str=din.readUTF();
System.out.println(new Date().toLocaleString()+"服务器说:"+str);
if (str.equals("bye"))
{
System.out.println("服务器已经关闭,此程序自动退出!");
break;
}
}
}
catch (IOException e)
{
e.printStackTrace();
}
}
}
class SenderMessage implements Runnable
{
private DataOutputStream dout;
public SenderMessage(DataOutputStream dout)
{
this.dout=dout;
}
public void run()
{
String str;
InputStreamReader inf=new InputStreamReader(System.in);
BufferedReader buf=new BufferedReader(inf);
try
{
while (true)
{
str=buf.readLine();
dout.writeUTF(str);
if (str.equals("bye"))
{
System.out.println("客户端自己退出!php微信投票系统源码");
System.exit(1);
}
}
}
catch (IOException e)
{
e.printStackTrace();
}
}
}
用java怎么开发聊天软件
做界面的话可以有b/s,c/s结构两种。b/s就是浏览器/服务器的方式,用web的方式进行聊天。c/s就是沐雪微信平台源码client/server的方式,桌面程序样子的,一般都是这个方式。
java做桌面界面的一般有awt/swing/swt三种类库。最流行的是swing,老一点的是awt,如果你想做的界面和操作系统的界面一直(感官一样),那就用swt,swt是eclipse基金会为了开发eclipse而开发的java利用操作系统原生窗口的一组api,更快速方便。
如果你只是完成任务,就看看swing吧,很好的java图形库。另外,java基础知识也要很好才行。要能够语音视频的话,还要学jmf,这个比较难一点。
针对局域网的,那就另加一些socket编程的知识了
2024-11-29 22:031394人浏览
2024-11-29 20:361212人浏览
2024-11-29 20:301761人浏览
2024-11-29 20:251101人浏览
2024-11-29 20:221922人浏览
2024-11-29 20:10633人浏览
1.当creator遇上protobufjs|相遇2.JBoss Webå Tomcatçåºå«3.JSBridge原理解析——以WebviewJavascriptBridge实现方式为
1.在vc6.0中怎样使源代码生成.exe文件?2.在网上下载了一个c语言源代码,里面很多.c.h文件,请问我要怎么编译才能运行起来在vc6.0中怎样使源代码生成.exe文件? 右上面的第一个是c
1.网上商城做微信小程序还是APP好,微信小程序和APP的推广有什么不同?2.微商分销怎样拿到佣金3.做一个小程序多少钱4.人人商城V3、人人商城、人人商城源码、人人商城小程序源码、人人商城小程序5.