java 网络编程step by step.pdf
上传人:qw****27 上传时间:2024-09-12 格式:PDF 页数:4 大小:199KB 金币:15 举报 版权申诉
预览加载中,请您耐心等待几秒...

java 网络编程step by step.pdf

java网络编程stepbystep.pdf

预览

在线预览结束,喜欢就下载吧,查找使用更方便

15 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

Java网stepbystep络编程2011-7-23起步:做tcp协个简议的单的网络编程:即一对一的信息发送先tcp的socket来看的网络一下编程的一些步骤:(ppt)孙鑫老师课件的对于一(无个网论是络编不是程的写在程序同一通常个类是客户端和服务器端两个线程中),先写服端务器的程序:1创建ServerSocket的一个对象,一般绑定一个端口2调用accept(),监,如听连没有,否socket则就接请连接会产求则会生一发送个堵塞(socket连接)服务器成功的3对于一般的通信,服务器可以接收一些信息,而同时可以向客服端发送信息。这就要socket求我的信息socket。们可和发以将送一提取些信息给4关闭套accpet()。)返接字回的(包套接括服字务器套接字和对于客IP和Port)户端端口连接就没(到服这么务器麻烦,因为客户端就是需要通过后就相当于接通了电话,可以直接通信了。看ppt看上就不在面孙赘述鑫老了。师的开始编,这里全(自写一己也部采些简可以用的单的根据是控程序自己制台了吧的编程设计做一个简单的界面)代码:服务器端/……头用eclipse文件工具可我给以很删除容易了解决这个问题的publicclassserver{privateSocketsocket;privateServerSocketserverSocker;publicserver(){try{serverSocker=newServerSocket(9000);//System.out.println("服务器套接字创建成功");System.out.println("服务器等待接入");socket=serverSocker.accept();receive(socket);close();}catch(IOExceptione){//TODOAuto-generatedcatchblocke.printStackTrace();}}privatevoidreceive(Sockets){try{Stringhost=s.getInetAddress().getHostName();//得到主机名DataInputStreamin=newDataInputStream(s.getInputStream());Stringinfo=in.readUTF();System.out.println(""+host+"说"+info);}catch(IOExceptione){//TODOAuto-generatedcatchblocke.printStackTrace();}}publicstaticvoidmain(String[]args){newserver();}privatevoidclose(){//TODOAuto-generatedmethodstubtry{socket.close();serverSocker.close();}catch(IOExceptione){//TODOAuto-generatedcatchblockJOptionPane.showMessageDialog(null,"关闭出现异常");}}}在构造函数中创建服务器套接字和通过accept()来监听与服务器的请求套接字。在receive()函数中则是通过getInputStream()来获得输入流(即客户端的输出信息流)Close()函数来关闭套接字.这就相当于电话局的设置装好了,而我们要的是两者能够通信,那么久需要客户的程序,应为在服务器端的程序中accept()就一直在等待着客户端的请求,如没有请求就发生堵塞程序只运行到accept()就会停止的。客服端publicclassclient{privateSockets;publicclient(){try{s=newSocket("127.0.0.1",9000);send("hello");//发送hello给服务器端}catch(UnknownHostExceptione){//TODOAuto-generatedcatchblocke.printStackTrace();}catch(IOExceptione){//TODOAuto-generatedcatchblocke.printStackTrace();}}privatevoidsend(Stringinfo){try{DataOutputStreamout=newDataOutputStream(s.getOutputStream());out.w