当前位置:首页 > 代码 > 正文

java聊天界面代码(java聊天室客户端代码)

admin 发布:2022-12-19 22:41 112


本篇文章给大家谈谈java聊天界面代码,以及java聊天室客户端代码对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

java写一个简单的支持多人聊天的聊天室代码,不要用UI图形界面

我发现一个大虾的BLOG里有:

你自己去看一下,对不对你的胃口哦,我对JAVA不了解?

java 聊天界面 空布局,加滚动条panel.add(scroll);scroll.setBounds( , , , );怎么填?

scroll.setBounds( , , , );

参数分别为 x,y,width,height

width和height可能顺序不对

分别的意思就是

x: 相对于容器最左边的距离,

y:相对于容器最上面的距离,

width:水平长度

height:垂直高度

然后我估计你就知道怎么写了

不过值得一提的是一般来说只有布局方式为null的时候setBounds才有用。

用java语言实行一个UDP聊天室 多客户 无图形用户界面

这是很久以前在网上找的,略作修改的一个小案例UDP聊天的,供你参考,改改里面的ip地址。

import java.io.BufferedReader;

import java.io.IOException;

import java.io.InputStreamReader;

import java.net.DatagramPacket;

import java.net.DatagramSocket;

import java.net.InetSocketAddress;

public class UDPClient {

public static void main(String[] args) throws IOException {

new UDPClient().go();

}

private void go() {

ClientSendThread send = new ClientSendThread();

new Thread(send).start();

ClientRecvThread recv = new ClientRecvThread();

new Thread(recv).start();

}

class ClientSendThread implements Runnable {

@Override

public void run() {

try {

DatagramSocket ds = new DatagramSocket();

String str = "";

byte[] buf = null;

while (true) {

System.out.println("请输入");

BufferedReader br = new BufferedReader(

new InputStreamReader(System.in));

str = br.readLine();

if ("bye".equals(str))

break;

buf = str.getBytes();

// System.out.println("-----buf.length-------" + buf.length);

DatagramPacket dp = new DatagramPacket(buf, buf.length,

new InetSocketAddress("127.0.0.1", 5678));

ds.send(dp);

buf = null;

}

ds.close();

} catch (IOException e) {

e.printStackTrace();

}

}

}

class ClientRecvThread implements Runnable {

@Override

public void run() {

byte[] buf = new byte[1024];

//接收端的端口需要指定,不然发送端不知道向哪个端口发送数据包

DatagramSocket ds;

try {

ds = new DatagramSocket(5679);

String message = "";

DatagramPacket dp = null;

while(true){

dp = new DatagramPacket(buf, buf.length);

ds.receive(dp);

message = new String(buf,0,dp.getLength());

System.out.println("接收到Server端信息为:"+message);

}

} catch (IOException e) {

e.printStackTrace();

}

}

}

}

import java.io.BufferedReader;

import java.io.IOException;

import java.io.InputStreamReader;

import java.net.DatagramPacket;

import java.net.DatagramSocket;

import java.net.InetSocketAddress;

public class UDPServer {

public static void main(String[] args) throws IOException {

new UDPServer().go();

}

private void go() {

//服务端启动2个线程,1个发送,1个接收

ServerSendThread send = new ServerSendThread();

new Thread(send).start();

ServerRecvThread recv = new ServerRecvThread();

new Thread(recv).start();

}

// 服务端发送线程

class ServerSendThread implements Runnable{

@Override

public void run() {

try {

DatagramSocket ds = new DatagramSocket();

String str = "";

byte[] buf = null;

while (true) {

System.out.println("请输入");

BufferedReader br = new BufferedReader(

new InputStreamReader(System.in));

str = br.readLine();

if ("bye".equals(str))

break;

buf = str.getBytes();

DatagramPacket dp = new DatagramPacket(buf, buf.length,

new InetSocketAddress("192.163.20.61", 5679));

ds.send(dp);

buf = null;

}

ds.close();

} catch (IOException e) {

e.printStackTrace();

}

}

}

// 服务端接收线程

class ServerRecvThread implements Runnable{

@Override

public void run() {

byte[] buf = new byte[1024];

//接收端的端口需要指定,不然发送端不知道向哪个端口发送数据包

DatagramSocket ds;

try {

ds = new DatagramSocket(5678);

String message = "";

while(true){

DatagramPacket dp = new DatagramPacket(buf, buf.length);

ds.receive(dp);

message = new String(buf,0,dp.getLength());

System.out.println("接收到Client端的信息为:"+message);

}

} catch (IOException e) {

e.printStackTrace();

}

}

}

}

关于java聊天界面代码和java聊天室客户端代码的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

版权说明:如非注明,本站文章均为 AH站长 原创,转载请注明出处和附带本文链接;

本文地址:http://ahzz.com.cn/post/28201.html


取消回复欢迎 发表评论:

分享到

温馨提示

下载成功了么?或者链接失效了?

联系我们反馈

立即下载