- 1、本文档共9页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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
您可能关注的文档
最近下载
- (完整版)电气设备安装标准规范.pdf
- GB∕T 13861-2022生产过程危险和有害因素分类、解读与示例说明清单【危险源识别工具】(雷泽佳-2024A0).doc
- 2021年中国光大银行校园招聘在线测试笔试题考试真题笔经.doc
- 新浪·按键精灵开发者1级认证参考解析.docx VIP
- 2023年福建省各地中考语文模拟卷【文学类文本阅读题解及答案解析】汇集.docx VIP
- 皮亚杰认知发展论.ppt VIP
- 2.1 几代中国人的美好夙愿 课件初中读本.ppt
- 流域化“厂网一体”运营模式的探索与实践.pdf
- 半导体制造技术离子注入工艺.pptx
- 全国普通话水平测试用普通话词语表(表一+表二).pdf
文档评论(0)