网络技术编程大作业。
3100103844 王博。
3100103896 马天亮。
1.文档概述。
撰写本文档的目的是为使用者提供必要的参考文档,使其能够通过文档说明了解一对一聊天程序的使用过程以及通信原理,为使用者提供基本的指导。使用者或者程序开发人员可以通过本文档,快速的了解本程序的udp通信机制,本文档还提供了程序**,方便用户修改、学习。
适用范围:聊天程序使用者,功能相似的程序开发人员,以及其他需要了解本系统工作原理的人员。
2.软件设计目标以及开发平台。
本软件是基于j**a虚拟机,运用j**a语言编程,主要平台是电脑,通过upd通信协议,输入对方ip,实现局域网内的一对一聊天。
3.项目分工。
王博(主要负责软件通信协议部分的编写),马天亮(主要界面的美化)
4.软件功能说明以及运行截图。
软件能够实现通信双方的相互交流,通信双方都具有收发信息的能力。
对方输入我的ip 222.205.56.205
我输入他的ip
5.软件概要设计。
5.1通信流程。
5.2 重点与难点。
对于socket本身的编程,必须要清楚的了解相互之间的通信协议,而这一块又不是非常容易,因此可以说这块是难点也是重点。
6源**以及注释。
import
import
import
import
import
import
public class udpchat extends jframe
printstream st=null;
private int port;//端口定义。
private jbutton sendmessage;//发送按钮。
private jtextfield nicknamefield;//昵称。
private jlabel nickname,ip,content;
list=new
list1=new 接收信息列表(实际上是类里一个提供可滚动的列表。
vector vector=new vector();已发ip列表(vector本身是可以自动增加长度的)
jcombobox ipinput=new jcombobox(vector);/发送对象ip(jcombobox复选框)
jtextfield textinput=new jtextfield(50);/编辑发送内容组件。
datagramsocket socket=null;//datagramsocket追求速度并且省去了很多连接麻烦)
public udpchat (int port)
trycatch(exception e)
container contentpane=
dimension(120,20));
允许编辑。jpanel panel=new jpanel();jpanel 为包中的,为面板容器,可以加入到jframe中 , 它自身是个容器,可以把其他compont加入到jpanel中,如jbutton,jtextarea,jtextfiled等,另外也可以在它上面绘图。
nicknamefield = new jtextfield(5);
font("宋体", 16));
nickname = new jlabel("昵称");
font("宋体",
ip = new jlabel("ip");
font("宋体",
content = new jlabel("内容");
font("宋体",
sendmessage=new jbutton("发送信息");
boxlayout(panel,面板设置。
receive();
addlistener();
加入并处理事件听侦。
void addlistener()
addwindowlistener(new windowadapter()
接收信息线程。
void receive(){
new thread(new runnable(){
public void run(){
网络编程大作业
一 设计内容及要求。内容必须涉及网络编程,必须使用c c 语言,socket编程,也可根据需要选择使用winpcap lipcap 等网络安全开发包,可选择如下方面的题目,也可以自己拟定。注 不可以做网页编程方面的题目,不可使用高级网络函数库,如wininet等。1 即时通信系统的实现。2 电子白板...
网络编程A卷 大作业
宁波大红鹰学院。2017 2018学年第一学期。2015级本科网络工程专业 tcp ip网络协议编程 期末考试试卷 a卷 考核方式 大作业。题目 基于tcp ip协议的xx信息系统开发要求 要求中需写明上交的截止时间 1.根据你的兴趣和专长,自行选择一个基于j a语言的网络信息系统,其通信协议必。须...
网络编程技术大作业
网络编程技术。大作业。修改履历。应用协议概述。所有蓝色字体为提示信息。填写内容之后必须删除所有蓝色文字,否则为未完成。目录。1 文档概述 5 1.1 文档目的和范围 5 1.2 术语 缩略语 5 1.3 参考文档 5 2 系统概述 5 2.1 项目说明 5 2.2 需求分析 5 2.3 可行性或难点...