java写一个简单的聊天室 谁有用java写的聊天软件的源码,我想看一下 最近的作业 谢谢 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 可以学习下socket socket,多线程 import java.net.DatagramPacket;import java.net.DatagramSocket;import java.net.InetAddress;public class Client { private void start() { try { DatagramSocket client = new DatagramSocket(); String sendStr = "Hello! I'm Client"; byte[] sendBuf; sendBuf = sendStr.getBytes(); InetAddress addr = InetAddress.getByName("127.0.0.1"); int port = 8088; DatagramPacket sendPacket = new DatagramPacket(sendBuf, sendBuf.length, addr, port); client.send(sendPacket); byte[] recvBuf = new byte[100]; DatagramPacket recvPacket = new DatagramPacket(recvBuf, recvBuf.length); client.receive(recvPacket); String recvStr = new String(recvPacket.getData(), 0, recvPacket.getLength()); System.out.println("服务端说:" + recvStr); client.close(); } catch (Exception e) { e.printStackTrace(); } } public static void main(String[] args) { Client client = new Client(); client.start(); }} import java.net.DatagramPacket;import java.net.DatagramSocket;import java.net.InetAddress;public class Server { public void start() { try { DatagramSocket server = new DatagramSocket(8088); byte[] recvBuf = new byte[100]; DatagramPacket recvPacket = new DatagramPacket(recvBuf, recvBuf.length); server.receive(recvPacket); String recvStr = new String(recvPacket.getData(), 0, recvPacket.getLength()); System.out.println("客户端说:" + recvStr); int port = recvPacket.getPort(); InetAddress addr = recvPacket.getAddress(); String sendStr = "Hello ! I'm Server"; byte[] sendBuf; sendBuf = sendStr.getBytes(); DatagramPacket sendPacket = new DatagramPacket(sendBuf, sendBuf.length, addr, port); server.send(sendPacket); server.close(); } catch (Exception e) { e.printStackTrace(); }} public static void main(String[] args) { Server server = new Server(); server.start(); }} 正则表达式怎么表达“或”啊? 一个java时的-classpath问题 jFileChooser文件选择器问题 为什么类不能调用clone方法 一个简单的正则表达式求助,多谢! 匿名内部类 jre的精简问题 关于String类immutable的不理解 征集APPLET代码! 各位大佬能不能教教我关于access token方面的知识啊!!! 有没有好的适合新手看的代码实际案例比较多的书籍,面向对象学的不好 二分法查找排序代码详解
import java.net.DatagramSocket;
import java.net.InetAddress;
public class Client {
private void start() {
try {
DatagramSocket client = new DatagramSocket();
String sendStr = "Hello! I'm Client";
byte[] sendBuf;
sendBuf = sendStr.getBytes();
InetAddress addr = InetAddress.getByName("127.0.0.1");
int port = 8088;
DatagramPacket sendPacket = new DatagramPacket(sendBuf,
sendBuf.length, addr, port);
client.send(sendPacket);
byte[] recvBuf = new byte[100];
DatagramPacket recvPacket = new DatagramPacket(recvBuf, recvBuf.length);
client.receive(recvPacket);
String recvStr = new String(recvPacket.getData(), 0,
recvPacket.getLength());
System.out.println("服务端说:" + recvStr);
client.close();
} catch (Exception e) {
e.printStackTrace();
}
}
public static void main(String[] args) {
Client client = new Client();
client.start();
}
}
import java.net.DatagramSocket;
import java.net.InetAddress;
public class Server {
public void start() {
try {
DatagramSocket server = new DatagramSocket(8088);
byte[] recvBuf = new byte[100];
DatagramPacket recvPacket = new DatagramPacket(recvBuf,
recvBuf.length);
server.receive(recvPacket);
String recvStr = new String(recvPacket.getData(), 0,
recvPacket.getLength());
System.out.println("客户端说:" + recvStr);
int port = recvPacket.getPort();
InetAddress addr = recvPacket.getAddress();
String sendStr = "Hello ! I'm Server";
byte[] sendBuf;
sendBuf = sendStr.getBytes();
DatagramPacket sendPacket = new DatagramPacket(sendBuf,
sendBuf.length, addr, port);
server.send(sendPacket);
server.close();
} catch (Exception e) {
e.printStackTrace();
}
}
public static void main(String[] args) {
Server server = new Server();
server.start();
}
}