一、实验目的
1.掌握Java中GUI程序的编写,包括事件监听机制。
2.掌握Java的网络通信编程,ServerSocket,Socket类的使用。
3.掌握Java中多线程的编程,Thread类,Runnable接口的使用。
4.掌握用面向对象的方法分析和解决复杂问题。
二、实验原理
编写程序完成以下功能:
1.设计一个基于GUI的客户-服务器的通信应用程序。
2.图1为Socket通信服务器端界面,点击该界面中的【Start】按钮,启动服务器监听服务(在图1界面中间的多行文本区域显示“Server starting…”字样)。图2为Socket通信客户端界面,点击该界面中的【Connect】按钮与服务器建立链接,并在图2所示界面中间的多行文本区域显示“Connect to server…”字样,当服务器端监听到客户端的连接后,在图1界面中间的多行文本区域追加一行“Client connected…”字样,并与客户端建立Socket连接。
3.当图1所示的服务器端和图2所示的客户机端建立Socket连接后,编程实现服务端、客户端之间的“单向通信”:在客户端的输入界面发送消息,在服务端接收该消息,并将接收到对方的数据追加显示在多行文本框中。文章来源:https://www.toymoban.com/news/detail-423219.html
三、使用硬件、软件环境
PC 计算机一台,安装Windows10操作系统。
使用JCreator,JDK1.6.0等软件文章来源地址https://www.toymoban.com/news/detail-423219.html
四、实验过程、步骤及原始记录(算法、原程序、测试结果,分析等)
package Experiment;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.*;
import java.net.*;
import javax.swing.*;
public class Server {
public static void main(String[] args) {
// TODO Auto-generated method stub
Myserver one = new Myserver();
one.myserver();
}
}
class Myserver{
public static ServerSocket serversocket = null;
public static Socket socket = null;
JTextArea main = new JTextArea(20,40);
public void myserver(){
JFrame myframe = new JFrame();
myframe.setBounds(600,100,500,500);
myframe.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
myframe.setTitle("服务器");
JPanel north = new JPanel();
north.setBorder(BorderFactory.createTitledBorder("服务器设置: "));
JTextField jta = new JTextField(30);
JLabel jl = new JLabel("Port:");
JButton jb = new JButton("Strat");
north.add(jl);
north.add(jta);
north.add(jb)
到了这里,关于合肥工业大学宣城校区Java技术实验二 基于GUI的网络通信程序设计的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!