linux网络编程实验七报告,实验七应用层网络编程-20210411024401.docx-原创力文档

这篇实验报告详细介绍了使用Java进行应用层网络编程,涉及SMTP和POP3协议。学生通过实现SMTP客户端发送邮件,以及POP3客户端收取邮件,熟悉了Java Socket网络编程。实验中,学生成功连接并交互于浙江大学城市学院的SMTP和POP3邮件服务器。
摘要由CSDN通过智能技术生成

Document serial number【KK89K-LLS98YT-SS8CB-SSUT-SST108】

Document serial number【KK89K-LLS98YT-SS8CB-SSUT-SST108】

实验七应用层网络编程

浙江大学城市学院实验报告

课程名称 计算机网络应用

实验项目名称 实验七 应用层网络编程(一)

实验成绩 指导老师(签名) 日期 2014-06-03

一. 实验目的和要求

通过实现使用Java应用层客户端和服务器来获得关于使用Java Socket网络编程的经验(SMTP、POP3)。

二. 实验内容、原理及实验结果与分析

SMTP编程(参考电子讲义“网络编程参考资料-应用层.pdf”及教材“第2章 Socket编程”)

阅读 “网络编程参考资料-应用层.pdf”“SMTP客户机实现”的源代码(),并在机器上编译运行通过。(注:可输入城院SMTP邮件服务器或其他邮件服务器作为SMTP服务器)

【程序源代码】

import .*;

import .*;

import .*;

etHostName());

code = readResponseCode();

if(code != 250) {

sendQuit();

throw new Exception("Invalid SMTP Server");

}

writeMsg("MAIL FROM:");

code = readResponseCode();

if(code != 250) {

sendQuit();

throw new Exception("Invalid from address");

}

writeMsg("RCPT TO:");

code = readResponseCode();

if(code != 250) {

sendQuit();

throw new Exception("Invalid to address");

}

writeMsg("DATA");

code = readResponseCode();

if(code != 354) {

sendQuit();

throw new Exception("Data entry not accepted");

}

writeMsg("Subject: "+;

writeMsg("To: "+;

writeMsg("From: "+;

writeMsg("");

writeMsg(body);

code = readResponseCode();

sendQuit();

if(code != 250)

throw new Exception("Message may not have been sent correctly");

else

}

on a blank line

String line = ();

while(line != null) {

, and only a '.', on a line

if(".")) {

break;

}

(line);

("\n");

line = ();

}

(".\n");

body = ();

}

}

【实验结果与分析】

POP3编程(参考电子讲义“网络编程参考资料-应用层.pdf”及教材“第2章 Socket编程”)

阅读 “网络编程参考资料-应用层.pdf”“POP3客户实现”的源代码(),并在机器上编译运行通过。(注:可输入城院POP3邮件服务器pop3或其他邮件服务器作为POP3服务器)

【程序源代码】

import .*;

import .*;

import .*;

public class Pop3ClientDemo {

protected int port = 110;

protected String hostnam

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值