ServerSocket 与 Socket的区别

http://www.cnblogs.com/mareymarey111/archive/2011/12/08/2280253.html
### 回答1: ServerSocket是一个用于监听客户端连接请求的Java类,它在服务器应用中使用。而Socket则是Java中用于建立客户端和服务器之间连接的类。二者的区别在于,ServerSocket是在服务器端监听传入的连接请求,而Socket是在客户端发起连接请求并与服务器进行通信的。 ### 回答2: SocketServerSocket都是Java中用来建立网络连接的类,但是它们在功能和用途上存在一定的区别。 1. Socket是客户端的类,而ServerSocket是服务端的类。Socket是用来建立客户端与服务端之间的连接,以实现数据传输的;而ServerSocket是被服务端使用的,用来监听来自客户端的请求,等待建立连接。 2. Socket需要知道服务端的IP地址和端口号,通过建立Socket连接,才能与服务端进行通信。而ServerSocket只需要在服务端指定端口号,并等待客户端请求连接即可。 3. Socket可以连接多个服务端,也可以与一个服务端进行多次通信。而ServerSocket只能通过Accept方法,一个一个地处理客户端的连接请求。 4. Socket通信是双向的,即客户端和服务端可以互相发送数据。而ServerSocket只是单向监听来自客户端的请求,并进行相应的处理。 综上所述,SocketServerSocket都是用来建立网络连接的类,但是它们在功能和用途上存在一定的区别Socket主要用来建立与服务端之间的连接,并进行数据传输,而ServerSocket则是在服务端使用的,用来监听客户端请求连接,并进行相应的处理。使用SocketServerSocket需要根据具体的需求进行选择。 ### 回答3: SocketServerSocket都是Java网络编程中的重要概念,两者虽然名字很相似,但是功能却有很大的不同。下面我将结合自己的经验,简单介绍Socket和Servesocket之间的区别: 1. Socket Socket是面向流的通信方式,它负责网络连接中的数据传输,具有客户端和服务器端的功能,因此也被称为套接字。Socket提供了网络通信的接口,通过该接口可以请求连接、发送和接收数据等操作。 在Socket通信中,客户端只需要指定服务器的IP地址和端口号,便可以与服务器建立起连接。而服务器端只需要监听由某个特定端口传入的连接,一旦接收到连接请求,ServerSocket就会接受这个连接并创建一个新的Socket对象,同时让客户端和服务器开始通信。 2. ServerSocketSocket不同,ServerSocket是对Socket的一种封装,Socket是实现TCP/IP协议的基础类,而ServerSocket则是在Socket基础上封装了服务端的套接字,是用于监听客户端Socket连接请求的类。ServerSocket的作用是监听特定端口上的连接请求,等待客户端来连接,一旦有客户端连接上,ServerSocket就会返回一个Socket对象。 总体上,ServerSocketSocket区别在于ServerSocket包含了监听连接请求的功能,而Socket负责建立连接以及数据传输的功能。 综上所述,SocketServerSocket都是Java网络编程中不可缺少的基础类,它们各自拥有不同的功能,如果想建立连接,则需要使用Socket类;如果想监听并等待客户端连接,则需要使用ServerSocket类。在实际项目中,我们要根据具体的需求,来选择使用合适的类来实现我们的功能。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值