全球旧事资料 分类
或许有点长但是一步步教你我想你也愿意看
72面向套接字编程我们已经通过了解Socket的接口,知其所以然,下面我们就将通过具体的案例,来熟悉Socket的具体工作方式721使用套接字实现基于TCP协议的服务器和客户机程序依据TCP协议,在CS架构的通讯过程中,客户端和服务器的Socket动作如下:客户端:1用服务器的IP地址和端口号实例化Socket对象。2调用co
ect方法,连接到服务器上。3将发送到服务器的IO流填充到IO对象里,比如BufferedReaderPri
tWriter。4利用Socket提供的getI
putStream和getOutputStream方法,通过IO流对象,向服务器发送数据流。5通讯完成后,关闭打开的IO对象和Socket。服务器:1在服务器,用一个端口来实例化一个ServerSocket对象。此时,服务器就可以这个端口时刻监听从客户端发来的连接请求。2调用ServerSocket的accept方法,开始监听连接从端口上发来的连接请求。3利用accept方法返回的客户端的Socket对象,进行读写IO的操作通讯完成后,关闭打开的流和Socket对象。7211开发客户端代码根据上面描述的通讯流程,我们可以按如下的步骤设计服务器端的代码。第一步,依次点击Eclipse环境里的“文件”“新建”“项目”选项,进入“新建项目”的向导对话框,在其中选中“Java项目”,点击“下一步”按钮,在随后弹出的对话框里,在其中的“项目名”一栏里,输入项目名“TCPSocket”,其它的选项目
f选择系统默认值,再按“完成”按钮,结束创建Java项目的动作。第二步,完成创建项目后,选中集成开发环境左侧的项目名“TCPSocket”,点击右键,在随后弹出的菜单里依次选择“新建”“类”的选项,创建服务器类的代码。在随后弹出的“新建Java类”的对话框里,输入包名“tcp”,输入文件名“ServerCode”,请注意大小写,在“修饰符”里选中“公用”,在“想要创建哪些方法存根”下,选中“publicstaticvoidmai
Stri
gargs”单选框,同时把其它两项目取消掉,再按“完成”按钮,可以生成代码。第三步,在生成的代码里,编写引入Java包的代码,只有当我们引入这些包后,我们才能调用这些包里提供的IO和Socket类的方法。packagetcpimportjavaioBufferedReaderimportjavaioBufferedWriterimportjavaioIOExceptio
importjavaioI
putStreamReaderimportjavaioOutputStreamWriterimportjavaioPri
tWriterimportjava
etServerSocketimportjava
etSocket第四步,编写服务器端的主体代码,如下所示。publicclassServerCode设置端口号publicstatici
tportNo3333publicstaticvoidmai
Stri
gargsthrowsIOExcepr
好听全球资料 返回顶部