`

Java ServerSocket的服务端代码介绍

 
阅读更多

Java ServerSocket的服务端代码介绍

所谓Java ServerSocket通常也称作"套接字",有不少的时候需要我们详细的注意。接下来我们就看看什么是JavaServerSocket,希望大家有所收获。用于描述IP地址和端口,是一个通信链的句柄。应用程序通常通过"套接字"向网络发出请求或者应答网络请求。

Socket和ServerSocket类库位于java.net包中。ServerSocket用于服务器端,Socket是建立网络连接时使用的。在 连接成功时,应用程序两端都会产生一个Socket实例,操作这个实例,完成所需的会话。对于一个网络连接来说,套接字是平等的,并没有差别,不因为在服 务器端或在客户端而产生不同级别。不管是Socket还是ServerSocket它们的工作都是通过SocketImpl类及其子类完成的。

下面给出一个最简单的Socket通信的例子供初学者参考:

服务器端:

  1. importjava.io.DataInputStream;
  2. importjava.io.DataOutputStream;
  3. importjava.io.IOException;
  4. importjava.net.ServerSocket;
  5. importjava.net.Socket;
  6. publicclassServerDemo{
  7. /**
  8. *注意:Socket的发送与接收是需要同步进行的,即客户端发送一条信息,服务器必需先接收这条信息,
  9. *而后才可以向客户端发送信息,否则将会有运行时出错。
  10. *@paramargs
  11. */
  12. publicstaticvoidmain(String[]args){
  13. ServerSocketss=null;
  14. try{
  15. ss=newServerSocket(8888);
  16. //服务器接收到客户端的数据后,创建与此客户端对话的Socket
  17. Socketsocket=ss.accept();
  18. //用于向客户端发送数据的输出流
  19. DataOutputStreamdos=newDataOutputStream(socket.getOutputStream());
  20. //用于接收客户端发来的数据的输入流
  21. DataInputStreamdis=newDataInputStream(socket.getInputStream());
  22. System.out.println("服务器接收到客户端的连接请求:"+dis.readUTF());
  23. //服务器向客户端发送连接成功确认信息
  24. dos.writeUTF("接受连接请求,连接成功!");
  25. //不需要继续使用此连接时,关闭连接
  26. socket.close();
  27. ss.close();
  28. }catch(IOExceptione){
  29. e.printStackTrace();
  30. }
  31. }
  32. }

以上就是对Java ServerSocket的相关介绍希望大家有所收获。



分享到:
评论

相关推荐

    Java聊天室—-多线程实现群聊、私聊、系统消息 (服务端完整代码奉上)

    文章目录一、动图效果展示二、服务端代码(核心)三、bug吐槽四、分享交流 一、动图效果展示 二、服务端代码(核心) 光说不练歪把子 package socket_study03; import java.io.DataInputStream; import java.io....

    Java CS结构Tcp服务端与客户端源代码.rar

    一个CS结构的Tcp服务端与客户端的JAVA实例源代码,CS结构,两个文件夹分别对应客户端和服务端,服务端代码:  serverSocket=new ServerSocket(port); //实例化套接字  System.out.println("start server at port ...

    Java代码实现时间服务器.rar

    Java代码实现时间服务器,让客户端设备通过服务器校准和获取最新的时间,和Windows时间自动更新的功能类似。  int port=13; //端口号  ServerSocket serverSocket; //服务器套接字  public TimeServer(){  ...

    基于java实现Socket套接字一对一聊天系统源码+项目说明.zip

    > ServerSocket只需要一行代码就可以完成创建、绑定、监听Socket,绑定的地址没填默认就是本机的ip(在源码中InetAddress.anyLocalAddress()方法得出的结论),监听Socket监听的是改Socket的最大连接数,如果队列满时...

    利用Java的Socket网络编程实现小型聊天室

    前言 这个小型的聊天系统我没有用swt去做出界面出来,因为之前用的32位的,现在换了个环境导致之前的包不能用了,只能以控制台进行信息的交互。...import java.net.ServerSocket; import java.net.Soc

    简单端口服务检测程序

    用java写了几行代码(运行需要安装java运行环境),实现ServerSocket服务端,监听某些端口,客户端通过“telnet 服务器IP 端口号”检查服务器网络端口是否正常。 运行服务端: java -jar SystemPortLISTENCheckt.jar ...

    客户端和服务端.zip

    java简单的通信代码,通过serversocket,socket加javaswing编写的简单通信

    简单的服务端与客户端聊天通讯系统(源代码)

    用Java 中ServerSocket 与Socket 做的简单的聊天系统 带有登陆界面

    Java项目练习之聊天室(包含说明文档及源代码)

    一、 背景描述 在学习完网络以后,开始练习本项目的...a) 使用ServerSocket、Socket完成服务端和客户端的连接。 b) 服务端使用多线程的方式可以接受多个客户端。 c) 使用对象的方式,在服务端和客户端之间传送数据。

    JAVA语言实现的聊天室程序(达内项目).rar

    JAVA语言实现的聊天室程序(达内项目) ...a) 使用ServerSocket、Socket完成服务端和客户端的连接。 b) 服务端使用多线程的方式可以接受多个客户端。 c) 使用对象的方式,在服务端和客户端之间传送数据。

    Java TCPIP Socket编程 源码

    并为每个请求创建新的Socket实例,由于服务端在调用accept()等待客户端的连接请求时会阻塞,直到收到客户端发送的连接请求才会继续往下执行代码,因此要为每个Socket连接开启一个线程。服务器端要同时处理...

    Java Socket 套接字编程经典入门

    java.net包的客户端Socket,服务端ServerSocket; 单线程套接字客户端和服务端的处理; 服务端多线程处理客户端套接字; 带有线程池处理客户端套接字; 不会Socket,有Java基础就能完全理解Socket编程。

    Java实现局域网内两点文件传输

    1. 定义 server 类,继承自 ServerSocket 类,并设置了一个常量 SERVER_PORT 表示服务端的端口号。 2. 在静态代码块中,初始化了一个DecimalFormat 对象 df用于格式化文件大小的显示。 3. server类的构造函数通过...

    JAVA聊天室源码 (数据库+源码)

    1. 、对于聊天室就是处理多个客户端发送的请求与信息,从而需要一个服务器端去处理这些客户端请求与信息,故采用的是服务器端/客户端模式(本章只...Java聊天室系统主要用于实现在线聊天,基本功能包括:服务端和客户端。

    Java-Client-Server-Socket-program:简单的客户端和服务器套接字代码,其中套接字充当数据泵,创建一串随机数据

    Java-客户端-服务器-套接字程序简单的... 我使用的匹配对是 ServerSocket 和 ClientSocketOne.java。 我将它们放在一起用于 Android 测试目的,因此它们不是非常健壮的应用程序。 小心关闭插座,以免挂起任何东西。

    android socket网络通信编程实例

    在JAVA编程中, 包来开发socket程序,下面列出所有常用的类,并简单介绍。再此说明一下:Socket仅仅是对TCP、UDP网络接口的封装,不涉及上层协议。    .Socket 客户端连接使用的TCP socket  .DatagramSocket ...

    Android使用socket创建简单TCP连接的方法

    服务端是Java代码。笔者懒得装eclipse等编程软件,就是直接notepad编程,dos运行的。服务端一般是新建一个绑定端口的serversocket,监听客户端请求(死循环监听)。当接收到客户端消息时,读取消息、处理,然后返回...

    用原生jdk实现tomcat的功能 –静态网页

    我们要做的,是对于一个浏览器端访问产生的Socket的我们服务端ServerSocket拿到之后,用OutputStream写入其uri对应的html页即可,所以说逻辑很简单;下面是代码: package cn.wcy.mytomcat1; import java.io.File; ...

    Android wifi与电脑socket通信源码实例

    android环境中,使用wifi与电脑的socket通信实例,用C++写了电脑端程序,手机做服务端,电脑做客户端;也可以反过来,电脑使用MFC编程作为客户端,原理是,手机建立一个ServerSocket,并获取自己的ip地址和端口port...

Global site tag (gtag.js) - Google Analytics