资源简介
文件传输功能尚不完善,私聊群聊功能已经完善,这是我大一时写的期末大作业,现在分享给写大作业的同学,两台电脑要在同一局域网才能使用该程序聊天
代码片段和文件信息
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个文件信息
相关资源
- 基于JavaSocket多客户端并发通信聊天程
- 含有登陆界面的Java聊天程序功能源代
- java聊天程序使用eclipse开发
- java 聊天程序 基于SWING的GUI界面
- 基于Java的socket的网络聊天程序
- Java版仿QQ聊天程序源码
- 基于socket的聊天程序+课程设计报告(
- java的socke聊天程序
- java实现的P2P即时聊天程序源码+文档
- java一个最简单的聊天程序swingsocket
- Java聊天程序
- java基于UDP协议的聊天程序完整版
- java实验报告之聊天程序的设计
- 用Java写的一个QQ聊天程序
- java聊天程序报告模板
- C/S模式的TCP聊天室程序python和java版本
- 基于JAVA局域网聊天程序设计与实现(
- jchat4android手机聊天程序
评论
共有 条评论