java编程-socket-套接字-网络编程.docx

java编程-socket-套接字-网络编程.docx

ID:59547922

大小:37.04 KB

页数:12页

时间:2020-11-10

java编程-socket-套接字-网络编程.docx_第1页
java编程-socket-套接字-网络编程.docx_第2页
java编程-socket-套接字-网络编程.docx_第3页
java编程-socket-套接字-网络编程.docx_第4页
java编程-socket-套接字-网络编程.docx_第5页
资源描述:

《java编程-socket-套接字-网络编程.docx》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、java编程_socket_套接字_网络编程1.实现server和client模型程序============================================================ 实现原理:============================================================ 服务器,使用ServerSocket监听指定的端口,端口可以随意指定(由于1024以下的端口通常属于保留端口,在一些操作系统中不可以随意使用,所以建议使用大于1024的端口),等待客户连接请求,客户连接后,会话产生;在完成会

2、话后,关闭连接。 ============================================================ 客户端,使用Socket对网络上某一个服务器的某一个端口发出连接请求,一旦连接成功,打开会话;会话完成后,关闭Socket。客户端不需要指定打开的端口,通常临时的、动态的分配一个1024以上的端口。============================================================ 服务器端代码:1packagecom.b510.socket1703;23importjava.io.*

3、;4importjava.net.Socket;5importjava.net.ServerSocket;67/**8*服务器断的工作就是在指定的端口上监听9*

  • 建立连接
  • 10*
  • 打开输出流
  • 11*
  • 封装输出流
  • 12*
  • 向客户端发送数据
  • 13*
  • 关闭打开的输出流
  • 14*
  • 关闭打开的socket对象
  • 15*16*@authorHongten17*18*@time2012-4-29201219*/20publicclassTestServer{21publicstaticvoid

    4、main(Stringargs[]){22try{23//指定服务器端的端口号为888824ServerSockets=newServerSocket(8888);25while(true){26//建立连接27Socketsocket=s.accept();28//打开输出流29OutputStreamos=socket.getOutputStream();30//封装输出流31DataOutputStreamdos=newDataOutputStream(os);32//s

  • .getInetAddress()获取远程ip地址,s
  • .getPo

    5、rt()远程客户端的断后好33//向客户端发送数据34dos.writeUTF("你好,客户端地址信息:"+socket.getInetAddress()35+"t客户端通信端口号:"+socket.getPort());36dos.writeUTF("i'maserver,mynameishongten!");37//关闭打开的输出流38dos.close();39//关闭打开的socket对象40socket.close();41}//开始下一此循环42}catch(IOExceptione){43e.printStackTrace();44}45}4

    6、6}客户端代码:1packagecom.b510.socket1703;23importjava.io.*;4importjava.net.Socket;56/**7*客户端8*@authorHongten9*10*@time2012-4-29201211*/12publicclassTestClient{13publicstaticvoidmain(Stringargs[]){14try{15//创建socket对象,指定服务器的ip地址,和服务器监听的端口号16//客户端在new的时候,就发出了连接请求,服务器端就会进行处理,如果服务器端没有开启服务,那

    7、么17//这时候就会找不到服务器,并同时抛出异常==》java.net.ConnectException:Connection18//refused:connect19Sockets1=newSocket("127.0.0.1",8888);20//打开输入流21InputStreamis=s1.getInputStream();22//封装输入流23DataInputStreamdis=newDataInputStream(is);24//打印服务器端发送过来的信息25System.out.println(dis.readUTF());26System.o

    8、ut.println(dis.readUTF());

  • 当前文档最多预览五页,下载文档查看全文

    此文档下载收益归作者所有

    当前文档最多预览五页,下载文档查看全文
    温馨提示:
    1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
    2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
    3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
    4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。