聊天服务器下载聊天记录聊天信息到服务器
发布时间:2019-08-20 20:19:05
作者:xhs
阅读:793
聊天服务器下载聊天记录聊天信息到服务器:(包TalkJub;导入Java)。锥子。*;导入Java。锥子。事件。*;导入Javax.mail。摇摆。*;Java.net的导入。*;导入Java。IO。*;class loginjframe扩展jframe实现actionListener jtextfield txtuser=new jtextfield();jpasswordfield txtpass=new jpasswordfield();socket s.loginjframe()/*构造函数this.setsize(230120);封闭setbounds((toolkit)。GetDefaultToolkit()获取屏幕大小()。宽度)/2-110(工具箱。GetDefaultToolkit()获取屏幕大小()。高度)/2-80,230120);jlabel labuser=new jlabel(“用户名”);jlabel labpass=new jlabel(“密码”);jbutton btlog=new jbutton(“登录”);jbutton btnreg=new jbutton(“注册”);jbutton btncancel=new jbutton(“取消”);btlog。addactionListener(this);btnreg.AddActionListener(this);btnCancel。addActionListener(this);jpanel paninput=new jpanel();setlayout(new gridlayout(2,2));paninput。添加(labuser);paninput。添加(txtuser);paninput。添加(labpass);paninput。添加(txtpass);jpanel panbutton=new jpanel();//创建panbutton.setlayout(new flowlayout());panbutton。添加(btlog);panbutton。添加(btnreg);panbutton。add(btncancel);enclonding setlayout(new borderlayout());//此设置窗口布局。添加(paninput,borderlayout)。北);这个。添加(panbutton,borderlayout)。center);try s=new socket(“localhost”,5000);catch(exception args1)@override public void actionperformed(actionevent e)//todo auto-generated method stub if()。equals(“login”)if(!t用户。GetText()等于(空)&&!txtpass.getText().等于(空)尝试outputstream os=s.putstream();outputstreamwriter wos=new outputstreamwriter(os);printwriter pwos=new printwriter(wos,true);string verin=txtuser。获取文本()+“”+txtpass。getText();//用户名和密码发送到服务器以验证pwos.println(verin);inputstream为=s.g etinputstream();inputstreamreader为isr=new inputstreamreader(is);bufferedreader为bisr=new bufferedreader(isr);string balck为bisr.readline();if(balck)。等于(“OK”))封闭setVisible(false);chatjframe chat=new chatjframe();//连接到服务器的聊天窗口聊天。发送;聊天。setVisible(true);else JoptionPane。showmessagedialog(this,“抱歉,用户名和密码错误”);catch(exception args1)if(um participant etactioncommand(.)the equals(“cancel”))enclonding setvisible(false);-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------软件包对话鼠标;导入爪哇。锥子。*;导入Java。锥子。事件。*;导入Javax.mail。摇摆。*;导入Java。IO。*;导入Java。文本。简单的格式;导入Java。Util。日期;Java.net的导入。*;class chatjframe extends jframe implements actionListener jtextfield txtmess=new jtextfield();jtextfarea txtcantant=new jtextfarea();jcombobox cmbuser=new jcombobox();private socket sl;simpledateform df=new simpledateformat(“yyyy-mm-dd hh:mm:ss”);设置日期格式chatjframe()//设置窗口大小和封闭集合边界的位置((工具箱)。GetDefaultToolkit()获取屏幕大小()。宽度)/2-150(工具箱。getdefaulttoolkit()getscreensize()height)/2-200300400);jscrolpane spcontant=new jscrolpane(txtantant);jbutton btnsend=new jbutton(“send”);btnsend。addactionListener(this);//听!jpanel panbutton=新建jpanel();panbutton。setlayout(新网格布局(1,2));panbutton。添加(cmbuser);panbutton。添加(btnsend);jpanel paninput=new'、'6c9967fa458c0683'、'932ed2czzhbujmcgi7ftbe5zgeq5qc1v',1,'jpanel();paninput。setlayout(新网格布局(2,1));paninput。添加(txtmess);paninput。添加(panbutton);封闭setlayout(new borderlayout());此。添加(paninput,borderlayout)。北);这个。添加(spcontant,borderlayout)。center);enclonding setvisible(true);//创建聊天日志文件public void sends(socket args)//初始化服务器上的内容以下载上述chat sl=args。try inputstream is=sl.getinputstream();inputstreamreader isr=new inputstreamreader(is);bufferedreader bisr=new bufferedreader(isr);while(bisr)。就绪())txtcantant。附加(bisr.readline()+“\\n”);捕获异常(ea)。ea printstacktrace();重写public void actionperformed(actionevent e)//todo自动生成的方法存根if(!格式(new date())+“周洋:”+txtmess.getText()。等于(“))txtcantant。append(mess+“\\n”);try outputstream os=sl.getoutputstream();outputstreamwriter wos=new outputstreamwriter(os);printwriter pwos=new printwriter(wos,true);pwos。println(mess);catch(exception ea)txtmess.settext(空);------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------包。IO。*;Java.net的导入。*;public class myserver public static void main(string[]args)string user=“zhou yang”;string pass=“123456”;string suser=“;string spas=”;try boolean bwh=false;//登录成功变为真值,脱离循环//启动端口,等待连接serversocket ss=new servErsocket(5000);插座S=SS。accept();system.out.println(“already connected”);while(!bwh)inputstream is=s.g etinputstream();inputstreamreader isr=new inputstreamreader(is);bufferedreader bisr=new bufferedreader(isr);string name=bisr。readline();try//保护用户名和密码传递的值,但可能为空,因此会出现异常。suser=姓名。拆分(“”)[0];spas=name。split(“”)[1];catch(exception e1)//设置OutputStream以将验证信息发送到客户端outputStream os=s.putStream();OutputStreamWriter wos=new OutputStreamWriter(os);PrintWriter pwos=new PrintWriter(wos,true);if(用户)。等于(suser)&&pass。等于(spas))//发送到客户机以通过信息发送[OK]bwh=true;pwos。println(“ok”);//当客户端发送聊天日志文件f=new file(“e:\\\\work\\”“+suser+”聊天时。txt);filereader fr=new filereader(f);bufferedreader bfrs=new bufferedreader(fr);while(bfrs)ready())pwos。println(bfrs)readline());filewriter fw=new filewriter(f,true);//使用true追加文件,而不是重写printwriter pfw=new printwriter(fw,true);while(true)system.out.println(“before reading”);string mess=bisr。readline();system.out.println(“读取文件后”);pfw。println(mess);else pwos.println(“error”);bwh=false;catch(exception e)e.intstacktrace();-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------IO。*;public class test public static void main(string[]args)loginjframe win=new loginjframe();win。设置可见(真);----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------'、'6C9967FA458C0683'、'932ED2CZZHBUJMCGI7FTBE5ZGEQ5QC1V',1)聊天服务器下载聊天记录聊天信息到服务器
版权声明:本文内容由互联网用户投稿整理编辑发布,不拥有所有权,不承担应有相关法律责任。如果文章、图片有涉嫌抄袭的内容,请发送到邮箱举报,且提供抄袭的相关证据,一但查实,会在24小时删除涉嫌侵权内容。
猜您喜欢
想知道女生是不是喜欢你,教用一个问题测试她喜欢你的方法:你可以对她说一句话:你好像长胖了一点?(看看女生是什么反应。不过如果男生问出这个问题,可能让女生觉得你情商低,就算女生喜欢你也有一定的风险性)
2024-02-20
如果男生犯了错惹女朋友生气,那就一定要想办法哄好她,因为是你错了呀。而想要哄好生气的女朋友,那你一定要认识到自己的错误,下面给大家分享惹女朋友生气检讨书1000字,希望能够帮助你哄好你的女朋友。
2024-02-19
如果女朋友说分手后做朋友是什么意思呢?如果是还爱着对方那就不应该选择分手,如果是不爱了那大家就应该彻底断了联系,真正深爱过的人是不可能在分手后做朋友的。下面就来分析女朋友的心理。
2024-02-18
脱单神器
安卓版蜜小助APP
iOS版蜜小助APP
20W+可复制撩妹话术
实战案例+话术+视频+教程
热门聊天攻略
聊天开车的污句子 聊到脸红心跳
2019-11-15
213341
高情商女生撩男生的聊天记录 妹子快学起来吧
2020-02-03
193242
男生问你是哪里人怎么幽默的回答?
2019-12-02
130357
和已婚女人怎么聊湿的一些话 ***话连篇
2019-10-21
122591
521个对不起我错了复制 这样道歉太有分量了
2020-06-18
111533
如何礼貌的问对方姓名 这样让人心生好感
2020-02-06
102881
别人问你怎么了怎么幽默回复?
2020-04-17
100597
卖东西微信群幽默开场白 让你幽默感爆棚
2019-12-04
95489
女生说啧啧啧神回复 别慌朋友淡定应对
2020-03-26
73729
网恋每晚都要聊污的吗?其实还可以这样维系感情
2020-02-18
72794