资源描述:
《西安邮电学院通信软件设计.pdf》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、西安邮电学院实验报告课程通信软件设计开课时间至学年第学期1/8这个软件主要功能是以UDP为基础实现两台电脑之间收发简单文本消息。软件全部使用java编写,并以JavaBuilder8为工具进行编写与调试。布局方式采用NULL方式,主要使用AWT的组件和部分SWING的组件。使用方法如下:1首先在输入IP地址的输入栏中输入想与之进行通信的主机的IP地址,即消息接受方的IP地址。2在消息编辑框中输入想发送的消息内容。3编辑完欲发送的消息后,点击“发送消息”按钮进行发送;4双方发送的消息和发送方与接受方的IP地址都会在下面的空白
2、区域----“频道”内显示。6如果没有输入IP地址便发送编辑完的文本消息,空白区域内会显示出提示信息提示用户应输入接受方的IP地址。7当频道内显示的消息太多时,可以按”刷新频道”来清除频道内全部信息!软件运行时候的抓图:本机测试结果的抓图效果2/8程序代码与简要说明1chatFrame类的代码:packagechat;importjava.net.*;importjava.io.*;importjava.awt.*;importjava.awt.event.*;importjavax.swing.*;/***
Titl
3、e:
*
Description:
*
Copyright:Copyright(c)2004
*
Company:
*@authornotattributable*@version1.0*/publicclasschatFrameextendsJFrame{JPanelcontentPane;3/8Labellabel1=newLabel();TextFieldtextField1=newTextField();Labellabel2=newLabel();TextFieldtextFi
4、eld2=newTextField();Buttonbutton1=newButton();TextAreatextArea1=newTextArea();DatagramPacketsendpacket,receivepacket;//定义发送和接受数据包DatagramSocketsendsocket,receivesocket;//定义发送和接受DatagramSocket//ConstructtheframepublicchatFrame(){enableEvents(AWTEvent.WINDOW_EVENT_M
5、ASK);try{jbInit();}catch(Exceptione){e.printStackTrace();}}//ComponentinitializationprivatevoidjbInit()throwsException{//定义个组件和他们的布局contentPane=(JPanel)this.getContentPane();label2.setAlignment(Label.CENTER);label2.setFont(newjava.awt.Font("SansSerif",0,15));label
6、2.setForeground(Color.black);label2.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);textFiel
7、d1.setFont(newjava.awt.Font("Dialog",0,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,10
8、8,28));try{sendsocket=newDatagramSocket(5000);//初始化receivesocket=newDatagramSocket(5001);}4/8catch(SocketExceptionse){//可能产生Socketexception类的异常se.printS