真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯網站制作重慶分公司

java代碼聊天室怎么做 java實現聊天室功能包含全部代碼,有界面

用JAVA 編寫簡單網絡聊天程序

/**

10年的慈利網站建設經驗,針對設計、前端、開發(fā)、售后、文案、推廣等六對一服務,響應快,48小時及時工作處理。成都全網營銷的優(yōu)勢是能夠根據用戶設備顯示端的尺寸不同,自動調整慈利建站的顯示方式,使網站能夠適用不同顯示終端,在瀏覽器中調整網站的寬度,無論在任何一種瀏覽器上瀏覽網站,都能展現優(yōu)雅布局與設計,從而大程度地提升瀏覽體驗。成都創(chuàng)新互聯從事“慈利網站設計”,“慈利網站推廣”以來,每個客戶項目都認真落實執(zhí)行。

* 基于UDP協議的聊天程序

*

* 2007.9.18

* */

//導入包

import java.awt.*;

import java.awt.event.*;

import java.awt.event.ActionEvent;

import java.awt.event.ActionListener;

import javax.swing.*;

import java.net.*;

public class Chat extends JFrame implements ActionListener

{

//廣播地址或者對方的地址

public static final String sendIP = "172.18.8.255";

//發(fā)送端口9527

public static final int sendPort = 9527;

JPanel p = new JPanel();

List lst = new List(); //消息顯示

JTextField txtIP = new JTextField(18); //填寫IP地址

JTextField txtMSG = new JTextField(20); //填寫發(fā)送消息

JLabel lblIP = new JLabel("IP地址:");

JLabel lblMSG = new JLabel("消息:");

JButton btnSend = new JButton("發(fā)送");

byte [] buf;

//定義DatagramSocket的對象必須進行異常處理

//發(fā)送和接收數據報包的套接字

DatagramSocket ds = null;

//=============構造函數=====================

public Chat()

{

CreateInterFace();

//注冊消息框監(jiān)聽器

txtMSG.addActionListener(this);

btnSend.addActionListener(this);

try

{

//端口:9527

ds =new DatagramSocket(sendPort);

}

catch(Exception ex)

{

ex.printStackTrace();

}

//============接受消息============

//匿名類

new Thread(new Runnable()

{

public void run()

{

byte buf[] = new byte[1024];

//表示接受數據報包

while(true)

{

try

{

DatagramPacket dp = new DatagramPacket(buf,1024,InetAddress.getByName(txtIP.getText()),sendPort);

ds.receive(dp);

lst.add("【消息來自】◆" + dp.getAddress().getHostAddress() + "◆"+"【說】:" + new String (buf,0,dp.getLength()) /*+ dp.getPort()*/,0);

}

catch(Exception e)

{

if(ds.isClosed())

{

e.printStackTrace();

}

}

}

}

}).start();

//關閉窗體事件

this.addWindowListener(new WindowAdapter()

{

public void windowClosing(WindowEvent w)

{

System.out.println("test");

int n=JOptionPane.showConfirmDialog(null,"是否要退出?","退出",JOptionPane.YES_NO_OPTION);

if(n==JOptionPane.YES_OPTION)

{

dispose();

System.exit(0);

ds.close();//關閉ds對象//關閉數據報套接字

}

}

});

}

//界面設計布局

public void CreateInterFace()

{

this.add(lst,BorderLayout.CENTER);

this.add(p,BorderLayout.SOUTH);

p.add(lblIP);

p.add(txtIP);

p.add(lblMSG);

p.add(txtMSG);

p.add(btnSend);

txtIP.setText(sendIP);

//背景顏色

lst.setBackground(Color.yellow);

//JAVA默認風格

this.setUndecorated(true);

this.getRootPane().setWindowDecorationStyle(JRootPane.FRAME);

this.setSize(600,500);

this.setTitle("〓聊天室〓");

this.setResizable(false);//不能改變窗體大小

this.setLocationRelativeTo(null);//窗體居中

this.setDefaultCloseOperation(JFrame.DO_NOTHING_ON_CLOSE);

this.setVisible(true);

txtMSG.requestFocus();//消息框得到焦點

}

//===============================Main函數===============================

public static void main(String[]args)

{

new Chat();

}

//================================發(fā)送消息===============================

//消息框回車發(fā)送消息事件

public void actionPerformed(ActionEvent e)

{

//得到文本內容

buf = txtMSG.getText().getBytes();

//判斷消息框是否為空

if (txtMSG.getText().length()==0)

{

JOptionPane.showMessageDialog(null,"發(fā)送消息不能為空","提示",JOptionPane.WARNING_MESSAGE);

}

else{

try

{

InetAddress address = InetAddress.getByName(sendIP);

DatagramPacket dp = new DatagramPacket(buf,buf.length,InetAddress.getByName(txtIP.getText()),sendPort);

ds.send(dp);

}

catch(Exception ex)

{

ex.printStackTrace();

}

}

txtMSG.setText("");//清空消息框

//點發(fā)送按鈕發(fā)送消息事件

if(e.getSource()==btnSend)

{

buf = txtMSG.getText().getBytes();

try

{

DatagramPacket dp = new DatagramPacket(buf,buf.length,InetAddress.getByName(txtIP.getText()),sendPort);

}

catch(Exception ex)

{

ex.printStackTrace();

}

txtMSG.setText("");//清空消息框

txtMSG.requestFocus();

}

}

}

如何用Java編寫一個聊天室程序,可以支持單聊和多聊?

聊天程序又叫即時通訊系統(tǒng)

分類兩部分:客戶端和服務端

客戶端:用戶聊天的界面

服務端:接收消息并轉發(fā)到指定用戶

其中服務端和客戶端用tcp或者udp連接,使用socket編程完成通信。

按著這個思路可以開發(fā)出一套聊天程序

客戶端常用界面 bs版本的又layim

服務端 openfire或者自己實現

java一對一聊天室是怎么實現的?

想要實現java一對一聊天室的方法比較簡單,要么直接找源碼,要么使用第三方的sdk做一些開發(fā)。建議可以考慮接入ZEGO即時通訊SDK來實現,支持Android java開發(fā),集成方便,一對一、一對多聊天室都可快速搭建,重要的是不擔心消息會丟失,千萬級并發(fā)也穩(wěn)定,個人建議你們可以試試。

java簡易聊天室

你要的就是點對點通信,見以下例子:

1.簡單服務器端

/*

import java.net.*;

import java.io.*;

*/

ServerSocket server=null;

try {

server=new ServerSocket(%%1);

}catch(Exception e){

System.out.println("不能監(jiān)聽:"+e.toString());

}

Socket socket=null;

try {

socket=server.accept();

BufferedReader %%3=new BufferedReader(new InputStreamReader(socket.getInputStream()));

PrintWriter %%4=new PrintWriter(socket.getOutputStream());

String %%2=%%3.readLine();

%%4.println("");

%%4.flush();

%%4.close();

%%3.close();

}

catch(IOException e){

System.out.println("出錯:"+e.toString());

}finally{

try {

if(socket!=null){

socket.close();

server.close();

}

}

catch(IOException e){

e.printStackTrace();

}

}

2.簡單客戶端

/*

import java.net.*;

import java.io.*;

*/

Socket socket=null;

try {

socket=new Socket(%%1,%%2);

PrintWriter %%3=new PrintWriter(socket.getOutputStream());

BufferedReader %%4 = new BufferedReader(new InputStreamReader(socket.getInputStream()));

%%3.println("");

%%3.flush();

String %%5=%%4.readLine();

%%6

%%3.close();

%%4.close();

}catch(Exception e){

e.printStackTrace();

}

finally{

try {

socket.close();

}

catch(IOException e){

e.printStackTrace();

}

}

3.獲得本機IP

//import java.net.*;

String strIP = null;

try

{

strIP =InetAddress.getLocalHost().getHostAddress().toString();

}

catch(UnknownHostException e)

{

e.printStackTrace();

}

/*

%%1=InetAddress.getLocalHost().getHostAddress();

EnumerationNetworkInterface netInterfaces = null;

try {

netInterfaces = NetworkInterface.getNetworkInterfaces();

while (netInterfaces.hasMoreElements()) {

NetworkInterface ni = netInterfaces.nextElement();

System.out.println("DisplayName:" + ni.getDisplayName());

System.out.println("Name:" + ni.getName());

EnumerationInetAddress ips = ni.getInetAddresses();

while (ips.hasMoreElements()) {

System.out.println("IP:"

+ ips.nextElement().getHostAddress());

}

}

} catch (Exception e) {

e.printStackTrace();

}

*/

5.點對點通信

/*

import java.io.*;

import java.net.*;

*/

public class %%6 extends Thread {

@Override

public void run() {

ServerSocket server = null;

try {

server = new ServerSocket(5000);

} catch (Exception e) {

System.out.println("不能監(jiān)聽:" + e.toString());

}

Socket socket = null;

try {

socket = server.accept();

BufferedReader req = new BufferedReader(new InputStreamReader(

socket.getInputStream()));

PrintWriter os = new PrintWriter(socket.getOutputStream());

Debug.p(req.readLine());

os.println("Server");

os.flush();

os.close();

req.close();

} catch (IOException e) {

System.out.println("出錯:" + e.toString());

} finally {

try {

if (socket != null) {

socket.close();

server.close();

}

} catch (IOException e) {

e.printStackTrace();

}

}

}

Thread t = new %%6();

t.start();

String strIP = null;

try {

strIP = InetAddress.getLocalHost().getHostAddress().toString();

} catch (UnknownHostException e) {

e.printStackTrace();

}

Socket socket = null;

try {

socket = new Socket(strIP, 4000);

PrintWriter pw = new PrintWriter(socket.getOutputStream());

BufferedReader br = new BufferedReader(new InputStreamReader(socket

.getInputStream()));

pw.println("Client");

pw.flush();

Debug.p(br.readLine());

pw.close();

br.close();

} catch (Exception e) {

e.printStackTrace();

} finally {

try {

socket.close();

} catch (IOException e) {

e.printStackTrace();

}

}

}

java語音聊天室怎樣實現???

實現java語音聊天室的方法很簡單,要么自己從零研發(fā),要么直接使用別人的成品,意思是找網上的第三方,他們自己有研發(fā)產品的。建議考慮ZEGO即構科技,他們的語聊房SDK很好用的,提供低延遲和低成本的方案供選擇,在保障語音質量的前提下,碼率最低可到8kbps,可以試試。

java聊天室界面如何做

JAVA聊天室要用到:

Swing圖形用戶界面。JAVA中數據庫的操作,以及JAVA中網絡的連接

當把這些知識學好,做一個聊天室應該是不成問題的。

Swing圖形用戶界面:實現窗口的顯示。

數據庫的操作實現用戶登錄,聊天記錄存儲等功能。

網絡連接實現不同客戶端聊天。

==


本文名稱:java代碼聊天室怎么做 java實現聊天室功能包含全部代碼,有界面
網頁地址:http://weahome.cn/article/dodcedi.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部