计算机网络实验代码_第1页
计算机网络实验代码_第2页
计算机网络实验代码_第3页
计算机网络实验代码_第4页
计算机网络实验代码_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论