Java聊天程序实验报告.doc

  1. 1、本文档共9页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Java网络通信 实验内容 图形界面编程,利用TCP的socket或者UDP编写,客户端和服务器端程序可以进行多次对话。 利用程序,访问一个网站,将指定的一个页面保存到本地。 实验目的 1、学习java网络通信中的Socket编程,熟悉TCP和UDP的应用。 2、学习网络编程的基础内容,了解TCP/IP协议的简单概念,和JAVA结合编程。 3、实现事件的处理,比如说鼠标的单击,按下等操作。  实验分析 1、UDP中Socket中的编程也分为服务器和客户端,与TCP不同的是它无需建立、拆除连接,直接将信息打包传向指定的目的地,使用起来比TCP要简单一些。 2、第三个程序,我写了一个简单的网页浏览器,功能不是很全面,但是能实现,查看源文件,保存,全屏,还原等功能,还能自动修正输入的网络地址。就是有时候图片显示还有点问题。主要用到了JEditorPane中的setPage()解析html文件。 程序代码 UDP服务端 import java.io.*; import .*; import java.awt.*; import java.awt.event.*; import javax.swing.*;  public class UDPServer extends JFrame{ JTextField jtf=new JTextField(30); JTextArea jta=new JTextArea(); JButton jb=new JButton(发送); JPanel jp=new JPanel(); DatagramSocket serversocket=null; DatagramPacket serverpacket=null,serverpacket1=null; InetAddress address; int port; String datagram; public UDPServer(){ jp.setLayout(new FlowLayout()); jp.add(jtf); jp.add(jb); this.getContentPane().add(jp,BorderLayout.SOUTH ); this.getContentPane().add(new JScrollPane(jta),BorderLayout.CENTER);   jta.setEditable(false); jb.addActionListener(new buttonListener()); setTitle(服务器); setSize(600,400); setVisible(true); this.addWindowListener(new winAdpt()); try{ serversocket=new DatagramSocket(5555); jta.append(服务器已启动正在监听端口5555...+\n); }catch(Exception eg){} while(true){ try{ byte[] databuf=new byte[512]; serverpacket=new DatagramPacket(databuf,512); serversocket.receive(serverpacket); address=serverpacket.getAddress(); port=serverpacket.getPort(); datagram=new String(serverpacket.getData()); jta.append(datagram+\n); }catch(IOException ex){ jta.append(ex.toString()+\n);}}} public static void main(String[] args) { new UDPServer();} class winAdpt extends WindowAdapter{ public void windowClosing(WindowEvent e){ try{ serversocket.close(); serversocket=null; }catch(Exception ea){} e.getWindow().dispose(); System.exit(0);}} class buttonListener implements ActionListener{ p

文档评论(0)

小教资源库 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档