西安邮电学院通信软件设计

西安邮电学院通信软件设计

ID:38754586

大小:196.33 KB

页数:8页

时间:2019-06-18

西安邮电学院通信软件设计_第1页
西安邮电学院通信软件设计_第2页
西安邮电学院通信软件设计_第3页
西安邮电学院通信软件设计_第4页
西安邮电学院通信软件设计_第5页
资源描述:

《西安邮电学院通信软件设计》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、西安邮电学院实验报告课程通信软件设计开课时间至学年第学期这个软件主要功能是以UDP为基础实现两台电脑之间收发简单文本消息。软件全部使用java编写,并以JavaBuilder8为工具进行编写与调试。布局方式采用NULL方式,主要使用AWT的组件和部分SWING的组件。使用方法如下:1首先在输入IP地址的输入栏中输入想与之进行通信的主机的IP地址,即消息接受方的IP地址。2在消息编辑框中输入想发送的消息内容。3编辑完欲发送的消息后,点击“发送消息”按钮进行发送;4双方发送的消息和发送方与接受方的IP地址都会在下面的空白区域----“频

2、道”内显示。6如果没有输入IP地址便发送编辑完的文本消息,空白区域内会显示出提示信息提示用户应输入接受方的IP地址。7当频道内显示的消息太多时,可以按”刷新频道”来清除频道内全部信息!软件运行时候的抓图:本机测试结果的抓图效果程序代码与简要说明1chatFrame类的代码:packagechat;importjava.net.*;importjava.io.*;importjava.awt.*;importjava.awt.event.*;importjavax.swing.*;/***

Title:

*

Descri

3、ption:

*

Copyright:Copyright(c)2004

*

Company:

*@authornotattributable*@version1.0*/publicclasschatFrameextendsJFrame{JPanelcontentPane;Labellabel1=newLabel();TextFieldtextField1=newTextField();Labellabel2=newLabel();TextFieldtextField2=newTextField();Butt

4、onbutton1=newButton();TextAreatextArea1=newTextArea();DatagramPacketsendpacket,receivepacket;//定义发送和接受数据包DatagramSocketsendsocket,receivesocket;//定义发送和接受DatagramSocket//ConstructtheframepublicchatFrame(){enableEvents(AWTEvent.WINDOW_EVENT_MASK);try{jbInit();}catch(Exce

5、ptione){e.printStackTrace();}}//ComponentinitializationprivatevoidjbInit()throwsException{//定义个组件和他们的布局contentPane=(JPanel)this.getContentPane();label2.setAlignment(Label.CENTER);label2.setFont(newjava.awt.Font("SansSerif",0,15));label2.setForeground(Color.black);label

6、2.setText("消息编辑框");label1.setBounds(newRectangle(14,17,133,32));contentPane.setLayout(null);this.setSize(newDimension(500,400));this.setTitle("用UDP实现聊天");textField1.setBackground(SystemColor.text);textField1.setColumns(0);textField1.setFont(newjava.awt.Font("Dialog",0,

7、16));textField1.setText("");textField1.setBounds(newRectangle(129,72,200,61));label1.setAlignment(Label.CENTER);label1.setFont(newjava.awt.Font("Dialog",0,15));label1.setText("输入对方IP地址");label2.setBounds(newRectangle(23,86,108,28));try{sendsocket=newDatagramSocket(5000

8、);//初始化receivesocket=newDatagramSocket(5001);}catch(SocketExceptionse){//可能产生Socketexception类的异常se.printStackTrace();

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。