Java 网络通信
一、 实验内容
1、 图形界面编程,利用 TCP 的 socket 或者 UDP 编写,客户端和服务器
端程序可以进行多次对话。
2、 利用程序,访问一个网站,将指定的一个页面保存到本地。
二、 实验目的
1、学习 java 网络通信中的 Socket 编程,熟悉 TCP 和 UDP 的应用。
2、学习网络编程的基础内容,了解 TCP/IP 协议的简单概念,和 JAVA 结合
编程。
3、实现事件的处理,比如说鼠标的单击,按下等操作。
三、 实验分析
1、UDP 中 Socket 中的编程也分为服务器和客户端,与 TCP 不同的是它
无需建立、拆除连接,直接将信息打包传向指定的目的地,使用起来比 TCP 要
简单一些。
2、第三个程序,我写了一个简单的网页浏览器,功能不是很全面,但是能
实现,查看源文件,保存,全屏,还原等功能,还能自动修正输入的网络地址。
就是有时候图片显示还有点问题。主要用到了 JEditorPane 中的 setPage()解
析 html 文件。
四、 程序代码
1、UDP 服务端
import java.io.*;
import java.net.*;
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);
评论0
最新资源