资源简介
文件传输功能尚不完善,私聊群聊功能已经完善,这是我大一时写的期末大作业,现在分享给写大作业的同学,两台电脑要在同一局域网才能使用该程序聊天

代码片段和文件信息
package Key;
import java.awt.Component;
import java.io.IOException;
import java.net.DatagramPacket;
import java.net.DatagramSocket;
import java.net.InetAddress;
import java.net.SocketException;
import java.net.UnknownHostException;
import java.util.StringTokenizer;
import javax.swing.JOptionPane;
import siliao.Udp1;
public class jianting implements Runnable {
private static final Component frame = null;
DatagramSocket dasoc = null;//邮局
DatagramPacket outdap = null;//发送数据的包
DatagramPacket indap = null;//接收数据的包
StringTokenizer stringTokenizer;//存放用户信息
String nameipkeymyname;
public jianting() {
try {
dasoc = new DatagramSocket(7777);
} catch (SocketException e) {
e.printStackTrace();
}
new Thread(this).start();
}
public void sendMothod( String strInetAddress address int port){//发送信息的方法
byte sendB[] ;
sendB = str.getBytes();
outdap = new DatagramPacket(sendBsendB.lengthaddressport);//生成发送包类似写信
try {
dasoc.send(outdap);
} catch (IOException e2) {
e2.printStackTrace();
}
}
public void receiveMothod( DatagramSocket dasoc){//接收数据报
String flag = “no“;
byte receB[] = new byte[1024];//接收数据的字节数组大小自定
String str = null;
indap = new DatagramPacket(receBreceB.length);//创建一个空的用来接收对方发来的数据报
try {
dasoc.receive(indap);
str = new String(indap.getData()0indap.getLength());
stringTokenizer = new StringTokenizer(str “/@“);//依次读取对方信息
name=stringTokenizer.nextToken();
ip=stringTokenizer.nextToken();
key=stringTokenizer.nextToken();
} catch (IOException e2) {
e2.printStackTrace();
}
if(key.equals(“hi“)){
int rekey=JOptionPane.showConfirmDialog(frame “是否和“+name+“进行私聊?“+“对方信息为“+ name+ip);
if(rekey==JOptionPane.YES_OPTION){
flag=“yes“;
try {
sendMothod(flag InetAddress.getByName(ip) 9999);
JOptionPane.showMessageDialog(frame “开始私聊“);
Udp1 siliao = new Udp1(nameip);
} catch (UnknownHostException e) {
// TODO 自动生成的 catch 块
e.printStackTrace();
}
}else if (rekey==JOptionPane.NO_OPTION) {
flag=“no“;
try {
sendMothod(flag InetAddress.getByName(ip) 9999);
} catch (UnknownHostException e) {
// TODO 自动生成的 catch 块
e.printStackTrace();
}
}
}
}
public static void main(String[] args) {
jianting j=new jianting();
}
@Override
public void run() {
// TODO 自动生成的方法存根
receiveMothod(dasoc);
}
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 301 2017-12-26 11:28 liaotian\.classpath
文件 384 2017-12-26 11:28 liaotian\.project
文件 598 2017-12-26 11:28 liaotian\.settings\org.eclipse.jdt.core.prefs
文件 3446 2017-12-26 11:28 liaotian\bin\Key\jianting.class
文件 2944 2017-12-26 11:28 liaotian\bin\Key\qingqiu.class
文件 676 2017-12-26 11:28 liaotian\bin\liaotian\Client_more$1.class
文件 673 2017-12-26 11:28 liaotian\bin\liaotian\Client_more$2.class
文件 1289 2017-12-26 11:28 liaotian\bin\liaotian\Client_more$3.class
文件 2296 2017-12-26 11:28 liaotian\bin\liaotian\Client_more$4.class
文件 1470 2017-12-26 11:28 liaotian\bin\liaotian\Client_more$5.class
文件 2587 2017-12-26 11:28 liaotian\bin\liaotian\Client_more$6.class
文件 806 2017-12-26 11:28 liaotian\bin\liaotian\Client_more$7.class
文件 3763 2017-12-26 11:28 liaotian\bin\liaotian\Client_more$MessageThread.class
文件 8469 2017-12-26 11:28 liaotian\bin\liaotian\Client_more.class
文件 795 2017-12-26 11:28 liaotian\bin\liaotian\Server_more$1.class
文件 673 2017-12-26 11:28 liaotian\bin\liaotian\Server_more$2.class
文件 676 2017-12-26 11:28 liaotian\bin\liaotian\Server_more$3.class
文件 2559 2017-12-26 11:28 liaotian\bin\liaotian\Server_more$4.class
文件 1816 2017-12-26 11:28 liaotian\bin\liaotian\Server_more$5.class
文件 4664 2017-12-26 11:28 liaotian\bin\liaotian\Server_more$ClientThread.class
文件 3104 2017-12-26 11:28 liaotian\bin\liaotian\Server_more$ServerThread.class
文件 8049 2017-12-26 11:28 liaotian\bin\liaotian\Server_more.class
文件 765 2017-12-26 11:28 liaotian\bin\liaotian\User.class
文件 1139 2017-12-26 11:28 liaotian\bin\siliao\Udp1$1.class
文件 4181 2017-12-26 11:28 liaotian\bin\siliao\Udp1.class
文件 1139 2017-12-26 11:28 liaotian\bin\siliao\Udp2$1.class
文件 4181 2017-12-26 11:28 liaotian\bin\siliao\Udp2.class
文件 667 2017-12-26 11:28 liaotian\bin\wenjianchuanshu\GetDate.class
文件 2593 2017-12-26 11:28 liaotian\bin\wenjianchuanshu\WenJianClient.class
文件 1096 2017-12-26 11:28 liaotian\bin\wenjianchuanshu\WenJianServer$1.class
............此处省略26个文件信息
相关资源
- 局域网聊天程序,群聊。私聊。发文
-
Java Jfr
ame简单聊天程序 - Java版聊天程序(UDP TCP 多线程)
- 采用TCP SOCKET技术编写C/S模式的java聊天
- 简单多线程一对一聊天程序
- Java课程设计聊天程序
- Java实现仿QQ、飞秋聊天程序
- java聊天程序群聊,私聊,传输文件,
- Java基于CS架构的局域网聊天程序源码
- java聊天程序:可实现私聊、公聊、截
- 简单网络聊天程序设计JAVA+Eclipse+Jfr
- qq聊天程序java 原代及实验报告
- 蓝牙聊天程序
- java Socket实现聊天程序
- 基于java的QQ聊天程序
- 一个基于socketio实现的Android聊天程序
- JAVA QQ聊天程序
- Java 设计的聊天程序-完整代码
- JAVA的综合加解密聊天程序,附带文档
- ▼JAVA 源码 ▼高”仿Q Q即时通聊天系
- Java仿QQ聊天程序源代码
- 局域网聊天程序 计算机网络课程设计
- java编写的QQ聊天程序
- C#聊天程序基于HP-SOCKET V1.1最终版
- 基于java和jsp的聊天系统完整源码(含
- JavaFx Wechat聊天软件
- Java 类似QQ聊天扁平化的Swing聊天程序
- Java做的Swing聊天程序,支持私聊/群聊
- JAVA即时聊天程序源码
- Java模拟QQ聊天程序完整源代码.rar
评论
共有 条评论