课程设计有关论文范本,与计算机网络课程设计报告相关论文格式
本论文是一篇课程设计有关论文格式,关于计算机网络课程设计报告相关硕士毕业论文范文。免费优秀的关于课程设计及电子商务及电子商务系统方面论文范文资料,适合课程设计论文写作的大学硕士及本科毕业论文开题报告范文和学术职称论文参考文献下载。
;静态方法来提供.它的静态方法主要提供了得到本机IP和通过名字或IP直接得到IAddress的方法.上面的方法基本可以建立一条连线让两台计算机相互交流,所以也必须导入java.io这个包.java的IO操作也不复杂.它提供了针对于字节流和Unicode的读者和写者,然后也提供了一个缓冲用于数据的读写.I/O操作总是和网络编程息息相关的.因为底层的网络是继续数据的.除非远程调用,处理问题的核心在执行上.否则数据的交互还是依赖于I\O操作的.
BufferedReaderin等于newBufferedReader(newInputStreamReader(server.getInputStream())),PrintWriterout等于newPrintWriter(server.getOutputStream()),
上面两句就是建立缓冲并把原始的字节流转变为Unicode可以操作,而原始的字节流来源于Socket的两个方法.getInputStream()和getOutputStream()方.分别用来得到输入和输出.那么现在有了基本的模型和基本的操作工具,这样在这个基础上就可以做一个简单的Socket编程,实现聊天室功能.
3.详细设计:
//服务器端的多线程java源代码
importjava.io.*,
importjava..*,
/*
@author罗毅华
@version1.0copyright2006-2007
*/
classJavaSocketServerextendsThread
{
//定义一个server属性
ServerSocketserver,
//定义一个不带参数的构造器
publicJavaSocketServer()
{
try
{//新创建一个ServerSocket,端口为1400
server等于newServerSocket(1400),
}
catch(IOExceptione)
{//如果发生异常,对IO进行异常处理
System.out.println("不能建立服务"),
System.exit(0),
}
System.out.println("现在socket服务将开始"),
this.start(),
}
//定义一个运行方法
publicvoidrun()
{
try
{
while(true)
{
Socketclient等于server.accept(),
Servicess等于newService(client),
}
}
catch(IOExceptione)
{
System.out.println("不能提供服务"),
System.exit(1),
}
}
publicstaticvoidmain(String[]args)
{
Stringdata,
BufferedReaderKeyInput,
newJavaSocketServer(),
}
}
classServiceextendsThread
{
Stringdata,
BufferedReaderInputS,
有关论文范文主题研究: | 关于课程设计的论文范文文献 | 大学生适用: | 研究生论文、电大毕业论文 |
---|---|---|---|
相关参考文献下载数量: | 50 | 写作解决问题: | 怎么写 |
毕业论文开题报告: | 论文模板、论文题目 | 职称论文适用: | 期刊发表、初级职称 |
所属大学生专业类别: | 怎么写 | 论文题目推荐度: | 最新题目 |
PrintStreamOutputS,
SocketClient,
publicService(SocketClientSocket)
{
Client等于ClientSocket,
try
{
InputS等于newBufferedReader(newInputStreamReader(Client.getInputStream())),
OutputS等于newPrintStream(Client.getOutputStream()),
}
catch(IOExceptione)
{
System.out.println("不能连接客户端!"),
return,
}
this.start(),
}
publicvoidrun()
{
//将当前服务线程打印出来
//比较每次一个新的客户端连接上来的时候
课程设计有关论文范本
System.out.println(this),
try
{
while(true)
{
data等于InputS.readLine(),
if(data等于等于null)break,
else
{
OutputS.println(data),
System.out.println("从客户端:"+data),
}
}
}
catch(IOExceptione)
{
System.out.println("读数据出现错误"),
}
try
{
Client.close(),
}
catch(IOExceptione)
{
System.out.println("不能关闭线程--!"),
}
}
}
//客户端的java源程序
importjava.io.*,
importjava..*,
/*
@author罗毅华
@version1.0copyright2006-2007
*/
publicclassJavaSocketClient
{
publicstaticvoidmain(String[]args)
{
Stringdata,
SocketClient,
BufferedReaderInputS,
BufferedReaderKeyS,
PrintStreamOutputS,
inti等于0,
try
{
Client等于newSocket("localhost",1400),
InputS等于newBufferedReader(newInputStreamReader(Client.getInputStream())),
OutputS等于newPrintStream(Client.getOutputStream()),
KeyS等于newBufferedReader(newInputStreamReader(System.in)),
}
catch(IOExceptione)
{
System.out.println("不能连接服务器"),
return,
}
try
{
while(true)
{
data等于KeyS.readLine(),
OutputS.println(data),
System.out.println("ECHO从服务器."+InputS.readLine()),
}
}
catch(Exceptione)
{
System.out.println("IO出现异常"),
}
try
{
System.out.println("现在将结束这个这次连接"),
Client.close(),
}
catch(IOExceptione)
{
System.out.println("系统不能关闭socket"),
}
}
}
3.硬件:cpu:200MHz以上,内存128以上
4.软件:jdk1.4以上版本(本程序是在jdk1.6版本调试的)
Editplus2
5.调试分析:
1)运行服务器端:
服务器运行,在等待客户端的连接上来
2)当运行客户端程序时候,服务器端就会自动打开一条线程和客户端连接.
3)在客户端输入一串字符,"你好"立刻从服务器端反馈信息
4)在同时,在服务器端,可以看见,从客户端发来的信息.
5)再开多一个客户端程序,服务器端又会开多一条线程对应该客户端的连接.
6)同理,在另外一个客户端发送数据到服务器端,再服务器端也能接受到同样信息,并能显示是那个用户发送过来的信息.
6.课程设计总结:课程设计过程的收获,遇到问题,遇到问题解决问题过程的思考.
这次网络课程设计中,基于java技术的平台写的多线程服务器件,在课程设计中,查阅了大量得java得API文档,socket接口编程的,并通过这次课程设计,多网络编程更加熟悉和熟练了java的编程.并对java的类,匿名内部类的运用更加熟悉.对网络数据传输更加熟悉.
课程设计有关论文范本,与计算机网络课程设计报告相关论文格式参考文献资料: