版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、package we;*获取mac地址,并以16进制输出*/import .networklnterface;import .socketexception;import java.util.enumeration;public class getmac public static string hexbyte(byte b)string s 二"000000" + integer.tohexstring(b);return s.substring(sength()2);public static string getmac()enumeration<networki
2、nterface> el;string mac_s = ,r;tryel = networklnterface.getnetworklnterfaceso; while(el.hasmoreelements() byte mac = elnextelement().gethardwareaddress(); if(mac = null)continue;mac_s = hexbyte(mac0) + hexbyte(macl) +hexbyte(mac2)+"-"+hexbyte(mac 3)+"-" +hexbyte(mac4)+"-&
3、#39;,+hexbyte(mac 5);system.out.println(mac_s + h mac 地址”);catch(socketexception ell)el 1 .printstacktrace();return mac_s;public static void main(string args) getmac m = new getmac(); m.getmac();imconsorr必aterminafed v getmac【java app-ication】 d<avajdkl8oio5xbinjavawexe (201412ad15ed71-r6r6o5o)ma
4、c"”sioioioioi®mqicwhmampackage we;import java.awt.borderlayout;import java.awt.dimension;import java.awt.toolkit;import java.awt.event.actionevent;import java.awt.event.actionlistener;import java.io.bufferedreader;import java.io.loexception;import java.io.inputstreamreader;import java.io.p
5、rintwriter;import .socket;import .unknownhostexception;import javax.swing.jbutton;import javax.swing. jframe;import javax.swing.jpanel;import javax.swing.jscrollpane;import javax.swing.jsplitpane;import javax.swing.jtextarea;public class socketclient public static int port = 8080;private printwriter
6、 pw;private jframe frame;private jpanel pane_buttom;private jsplitpane pane_center;显示内容的文本框,输入内容的文本框,发送内容按钮private jscrollpane pane_showwindow;private jscrollpane pane_inpu(window;private jtextarea area_showwindow;private jtextarea area_inputwindow;private jbutton btn_send;private dimension dimensio
7、n;/用于设置 area_showwindow 可拖拉的大小public socketclient()frame = new jframe();pane_buttom = new jpanel();pane_showwindow = new jscrollpane();paneputwindow = new jscrollpane();area_showwindow = new jtextarea(); area_inputwindow = new jtextarea();pane_center = newjsplitpane(jsplitpane.vertlcal_split,false,p
8、ane_showwindow,pane_inputwindow); btn_send = new jbutton("发送”);dimension = new dimension©。,300);调用方法显示窗口public void showframe()initframe();initchattextarea();initbutton();btn_send();socket();)public void initframe()frame.settitlec'客户端/s”);int width = (int)toolkit.getdefaulttoolkit().ge
9、tscreensize().getwidth();int height = (int)toolkit.getdefaulttoolkit().getscreensize().getheight(); frame.setbounds(width / 2, height / 2, 400, 450);frame.setvisible(true);/内容显示文本框和输入内容文本框public void initchattextarea()获取视图焦点 pane_showwindow.getviewport().add(area_showwindow); pane_inputwindow.getvie
10、wport().add(area_inputwindow);将显示文本域设置为不可编辑area_showwindow.seteditable(false);设置显示文本域可拖拉的大小 pane_showwindow.setminimumsize(dimension); frame.add(pane_center, borderlayout.center);public void initbutton()pane_buttom.add(btn_send);frame.add(pane_buttom, borderlayout.south);private void btn_send()btn_s
11、end.addactionlistener(new actionlistener() public void actionperformed(actionevent e) string info = area_inputwindow.gettext(); area_showwindow.append(u 客户端:u+info+"rn"); pw.println(info);area_inputwindow.settext(hu););private void socket() try socket s = new socket(h 127.0.0.import); 获取服务
12、器的信息inputstreamreader isr=new inputstreamreader(s.getinputstream(); bufferedreader br=new bufferedreader(isr);向服务器返回信息pw=new printwriter(s.getoutputstream()5true); while(true)不停地读取从服务器端发来的信息string info=br.readline(); area_showwindow.append("服务端:n+mfo+"rnn); catch (unknownhostexception e) /
13、 todo auto-generated catch block e.printstacktrace(); catch (ioexception e) / todo auto-generated catch blocke.printstacktrace();public static void main(string args) socketclient client = new socketclient(); client.showframe();package we;import java.awt.borderlayout;import java.awt.dimension;import
14、java.awt.toolkit;import java.awt.event.actionevent; import java.awt.event.actionlistener; import java.io.bufferedreader;import java.io.ioexception;import java.ioputstreamreader;import java.io.printwriter;import .serversocket;import .socket;import javax.swing.jbutton;import javax.swing.jframe;import
15、javax.swing. jpanel; import javax.swing-jscrolipane;import javax.swing.jsplitpa ne; import javax.swing.jtextarea;public class socketserver public static int port = 8080;服务器端口为 8080private printwriter pw;private jframe frame;private jpanel pane_buttom;private jsplitpane pane_center;显示信息的组件private jsc
16、rollpane pane_showwindow;滚动容器显示信息的容器private jscrollpane panenputwindow;private jtextarea area_showwindow;private jtextarea area_inputwindow;private jbutton btn_send;发送 buttonprivate dimension dimension;/用于设置 area_showwindow 可拖拉的人小初始化图形界面public socketserver()frame = new jframe();pane_buttom = new jpa
17、nel();pane_showwindow = new jscrollpane();pane_inputwindow = new jscrollpane(); area_showwindow = new jtextarea(); area_inputwindow = new jtextarea();/放入输入框和显示框pane_center = new jsplitpane(jsplitpane.vertical_split, false, pane_showwindov, pane_inputwindow);btn_send = new jbutton("发送”);dimensio
18、n = new dimension(50, 300);调用方法显示窗口public void showframe()initframe();initchattextarea();initbutton(); btn_send();socket();/主窗体public void initframe()frame.settitle("服务端/s");int width = (int)toolkit.getdefaulttoolkit().getscreensize().getwidth(); int height = (int)toolkit.getdefaulttoolkit
19、().getscreensize().getheight(); frame.setbounds(width / 2, height / 2, 400, 450);frame.setvisible(true);/内容显示文本框和输入内容文本框private void initchattextarea() 取得视图焦点 pane_showwindow.getviewport().add(area_showwindow); pane_inputwindow.getviewport().add(area_inputwindow);将显示文本域设置为不可编辑 area_showwindow.setedi
20、table(false);设置显示文本域可拖拉的大小 pane_showwindow.setminimumsize(dimension); frame.add(pane_center, borderlayout.center);发送文件,发送内容按钮public void initbutton() pane_buttom.add(btn_send); frame.add(pane_buttom, borderlayout.south);private void btn_send()btn_send.addactionlistener(new actionuslepublic void actionperformed(actionevent e) string info = area_inputwindow.gettext(); area_showwin
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025-2030智慧医疗体系建设中的医院管理咨询业务拓展
- 2025-2030智慧农业行业市场分析发展趋势产业链升级研究报告
- 2025-2030智慧农业环境监测系统平台优化及大数据分析应用实施
- 2025-2030智慧农业灌溉系统物联网技术研发分析
- 2025-2030智慧农业服务行业市场竞争态势分析与未来发展策略研究
- 2025-2030智慧农业无人机植保服务应用现状与推广规划分析
- 智能制造解决方案
- 城区市政公共供水管网漏损治理工程商业计划书
- 湖北省安全生产考核b证题库及答案解析
- 小学生公共安全测试题及答案解析
- 《企业安全生产费用提取和使用管理办法》财资2022136号(2022.11.21)
- 医学伦理与职业操守
- 华为体验店开业方案
- 《风力发电技术概论》课件
- 城市设计实践类型 城市设计实践教程电子书
- 电气设备空载试运行及负荷试运行记录
- 全等三角形-倍长中线法
- 心肺复苏与电除颤指南课件
- GB/T 9162-2001关节轴承推力关节轴承
- 建筑机电安装工程标准化施工做法图集课件
- DB4401-T 6-2018园林绿地养护技术规范-(高清现行)
评论
0/150
提交评论