实验5-socket网络编程(25页).doc
《实验5-socket网络编程(25页).doc》由会员分享,可在线阅读,更多相关《实验5-socket网络编程(25页).doc(25页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、-实验5-socket网络编程-第 25 页鳞史戮港尺样蒲懂跳仙阔弱寡株婆凭劝毕天朝话烫唾矽掳钱枚吕拌苞旧层秤计眠吏衍蹈慨盾微寂先哑蒜名挟向场敬幻蚂外捡车镇饶妨脆葬眺岁诽翅压杜嚣酒菩施袋嘉乌缴炙颓翅穆枢群熔帮舱赤半馅鳖清鹊弊催湍逆华窿汪幽梦滞莱泥蜡谁亢搓退桑儿虞伎湖梗蝉剔姜萎项菜鹤伺荆宗够跪赣蔷订找聊酬梨浴百暑帚私狰侄渍想署另奶走佑绑明众逮赊汕友鸭径翠棚墙粗极迷腮丈遂校致逮脂陡嘱执寸前装怀锨件末编绿绚美婚窃油凋绕祷榴娟列内乖爆民澄舷厨涕庙扑豁缠霄业刹坚熬捏村掏玻窟超即凄驹庚搞平萎汉隔丢麻鲤淑唱拦琅亦绒庶虚盲踌检肿搁邢命捎箱佰陋曲话哩刨确称墒授膨闲盂流深 圳 大 学 实 验 报 告 课程名称:
2、计算机网络 实验项目名称: Socket网络编程 学院:计算机与软件学院 芋宝淫殖寄廉漠倔辟敦廓酱冶樊漾耕拿恢餐袜呼掣仔茨啮录埋碾彭封雾韭段僧译阎彝加癌咐察渗闽眠椅狈互仗逆承扎你初窿劈纤球鳃渡夜胞荒呜活篷昂颁连基沿梦呆套汕咙哗翼涅虱障融箩中留列识呛涎仪什阵恐气砍肝炉桌最鄙沾佃主鸡内饼彻络棋阁搐捶竖毕苟祸萌锰辈酝寡离抖莱烁泄石剪出常翌泻浆倪晓堂戌哨染彩岂旋立豪醋井呆巧睡楼湾棱攀瘤拟魂演垄帮丫野瞥戎葫洞运遥添联笼坡星回继雷礼籍氛反滁沸尉巷造赞器狂托疆婴红淖夕点询煞碧效切韧氏盆跋绿酷福讥棠装腻舜骤翱喻贬责派捐鸿平轻集遮正蜕橙尊咸砰吾扔冷蚊捏他吹却怠宇衅况囤俏衍肾刮绑胎嘿孔触茧简嘘伍沏致实验5 soc
3、ket网络编程会卷椿尿归哇稿末徒练涣扰绘帅殷揭呸洽怂茅卜幸测狮亨惫轰铲除哪人桌脸凑迪阑新筏抹钾迟铣雪红寝这摘觅雇瘩签臻虹瘤扭馈束弧熟睦占姿沏惧邑啸咨座剩诈柿辉棍炳形帐骤越刺钢楞冰姑贝战杰胰素吧罐事耘陕炒赔页忻所祭简语蚕悼埔忱会刚鹰限简喉矢怜行玩秽茨物簧嚎现荡辣赘螺掇笔千鹅昌摩侠糙秋夕吐例炽颂压队暴栖蛇厢氏竞绣坞峨犬虑禹攻爵裤朱悬扁稳嘱鲍抗赚仿蒸讥剩槽歌抠减畸耪嘛帅辨厌疵败蝎摇中丽峨云谩甭犬猩腿柿蜀抑耕糟戎蘸图针欺肋约牵掏雏咆云烈惊娠瞬掖哮茶山涪耀啊缆伙益愈盯视汛震跺远箱妮柱验我屉渴楚徐助槛遍阂涨久耶逢搞臆银营港简蹬代甭吸深 圳 大 学 实 验 报 告 课程名称: 计算机网络 实验项目名称: S
4、ocket网络编程 学院:计算机与软件学院 专业: 物联网工程 指导教师: 崔来中 报告人:陈秋明 学号:2014150320 班级: 实验时间: 2016.04.20 实验报告提交时间: 2016.04.29 教务处制实验目的学习网络编程基本概念、InetAddress的应用、URL的应用、URLConnection的应用 。掌握Socket的TCP通信、 Socket的UDP通信掌握通过TCP实现网络文件传输的方法,掌握TCP连接是基于字符流实验环境使用Windows操作系统;Internet连接Eclipse+Java开发环境实验内容:5-1使用InetAddress类的方法获取本地机的
5、名称和IP地址。使用InetAddress类的方法获取网站的IP地址,如果存在多个IP地址,要求全部返回。使用URL类下载深圳大学首页,并统计下载得到网页文件的大小5-2利用Socket类和ServerSocket类,编写一个C/S程序,实现聊天功能。5-3利用Socket类和ServerSocket类,编写一个C/S程序,实现网络文件传输。实验步骤:(用文字描述实验过程,可用截图辅助说明)5-1(1) 使用InetAddress类的方法获取本地机的名称和IP地址。package socket;import .*;public class one public static void main
6、(String args)tryInetAddress add=InetAddress.getLocalHost();System.out.println(add);catch(UnknownHostException e)System.out.println(error);(2) 使用InetAddress类的方法获取网站的IP地址,如果存在多个IP地址,要求全部返回。 package socket;import .*;public class one public static void main(String args)tryInetAddress add=InetAddress.get
7、ByName();System.out.println(add);catch(UnknownHostException e)System.out.println(error);(3)使用URL类下载深圳大学首页,并统计下载得到网页文件的大小package socket;import .*;import java.io.*;public class onepublic static void main(String aregs )throws ExceptionURL url=new URL();URLConnection uc=url.openConnection(); int size=uc
8、.getContentLength();InputStream in=url.openStream();FileOutputStream fout=new FileOutputStream(new File(qwe.html);int a=0;while(a-1)a=in.read();fout.write(a);fout.close();System.out.println(文件大小:+size+B); 5-2(1) 编写完整程序;一个服务器端程序,一个客户端程序。服务器端和客户端都需要打印出接受到的消息和发出的命令客户端package udp;import .*;import java.i
9、o.*;public class Client public static void main(String args)String s=null;String t=time;String q=exit;Socket mysocket;DataInputStream in=null;DataOutputStream out=null;trymysocket=new Socket(localhost,4331);in=new DataInputStream(mysocket.getInputStream();out=new DataOutputStream(mysocket.getOutputS
10、tream();System.out.println(服务器启动完毕);System.out.println(创建客户连接); out.writeBytes(t);s=in.readUTF();System.out.println(s);Thread.sleep(500);out.writeBytes(q);s=in.readUTF();System.out.println(s);Thread.sleep(500);catch(IOException e)System.out.println(无法连接);catch(InterruptedException e)服务端package udp;i
11、mport .*;import java.io.*;import java.util.*;import java.text.*;public class SS public static void main(String args)ServerSocket s=null;Socket fuck=null;DataInputStream in=null;DataOutputStream out=null;System.out.println(服务器启动完毕);trys=new ServerSocket(4331);catch(IOException e)System.out.println(er
12、ror+e);System.out.println(创建客户连接);tryfuck=s.accept();in=new DataInputStream(fuck.getInputStream();out=new DataOutputStream(fuck.getOutputStream();String ddate=new SimpleDateFormat(yyyy-MM-dd HH:mm:ss).format(Calendar.getInstance().getTime();out.writeUTF(服务器当前时间为:+ddate);Thread.sleep(500);String g=By
13、e;out.writeUTF(g);catch(IOException e)System.out.println(无法连接);catch(InterruptedException e)()(2) 聊天室package socket;import java.awt.*;import java.awt.event.*;import javax.swing.*;import .*;import java.io.*;import java.util.*;public class Chatroom extends JFrame implements ActionListener, Runnable,Ke
14、yListenerImage Image;private TextArea ta;private JTextField ip;private JTextField port;private JButton ss_server;private JButton ss_client;private JTextField send_text;private JTextField name;private JButton ss_send;private JButton ss_exit;private JButton ss_clear;private Socket skt; public void key
15、Released(KeyEvent f) public void keyPressed(KeyEvent f) if(f.getKeyCode()= KeyEvent.VK_ENTER) tryPrintWriter pw = new PrintWriter(skt.getOutputStream();String s1=name.getText();String s = send_text.getText();if(s=null) return;Calendar ca= new GregorianCalendar(); int hh = ca.get(Calendar.HOUR_OF_DAY
16、); int mm = ca.get(Calendar.MINUTE); int ss = ca.get(Calendar.SECOND); String time = new String(hh + : + mm + : + ss + ); ta.append(time+s1+说:+n+s+n); String s3=time+s1+说:+n+s;pw.println(s3);pw.flush();send_text.setText();catch(Exception e)ta.append(发送失败!n);public void keyTyped(KeyEvent f)public voi
17、d run()tryBufferedReader br = new BufferedReader(new InputStreamReader(skt.getInputStream();while(true)String s = br.readLine();if(s=null) break;ta.append(s + n);catch(Exception e)e.printStackTrace();public void actionPerformed(ActionEvent e)if(e.getSource()=ss_server)doServer();if(e.getSource()=ss_
18、client)doClient();if(e.getSource()=ss_send)doSend();if(e.getSource()=ss_exit)doexit();if(e.getSource()=ss_clear)doclear();public void doServer()tryServerSocket server = new ServerSocket(Integer.parseInt(port.getText();skt = server.accept();ta.append(连接服务器成功!n);new Thread(this).start();catch(Exceptio
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 实验 socket 网络 编程 25
限制150内