社区
Java SE
帖子详情
Socket与SocketChannel的区别与联系?
njciapple
2009-08-17 08:56:19
刚做通信这块,不太清楚,TCP连接,为什么有的人用Socket,有的人用SocketChannel,它们有什么区别和联系吗?哪个更好一点?请大家指教一下!
...全文
956
5
打赏
收藏
Socket与SocketChannel的区别与联系?
刚做通信这块,不太清楚,TCP连接,为什么有的人用Socket,有的人用SocketChannel,它们有什么区别和联系吗?哪个更好一点?请大家指教一下!
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
njciapple
2009-08-19
打赏
举报
回复
谢谢几位了,还是该找个详细的资源看看,学习了,这边看一点,那边看一点,有点乱,迷糊了!
dz007
2009-08-18
打赏
举报
回复
nio比socket难好多呀,先把socket搞好吧
我现在也在写socket呢……
runshine
2009-08-17
打赏
举报
回复
本质都是一样的
SocketChannel属于nio,支持异步非阻塞连接.当然Socket也可以自己来实现非阻塞连接.
一般来说使用SocketChannel会有更好的性能(Socket实际应该比SocketChannel更高效,不过一般使用到最后,由于使用者设计等原因,效率反而比直接使用SocketChannel低)
大概是这样的
runshine
2009-08-17
打赏
举报
回复
当然需要ip以及端口了,不然和谁连接啊...你不知道人家家的地址怎么去串门
你注意,SocketChannel的是abstract类,其构造方法也是protected
你要使用SocketChannel,也是需要由一个Socket对象得到的,Socket.getChannel()
你的Socket对象的完整声明是需要ip以及端口的
njciapple
2009-08-17
打赏
举报
回复
用SocketChannel发送数据时,是不是直接SocketChannel对象.Write("....数据");就能发出去了,需不需要像Socket那样要IP和端口的?
Socket
、
Socket
Channel
区别
1、
Socket
、
Socket
Channel
有什么
区别
Socket
、
Socket
Channel
二者的实质都是一样的,都是为了实现客户端与服务器端的连接而存在的,但是在使用上,却有很大的
区别
。具体如下: 所属包不同
Socket
在java.net包中,而
Socket
Channel
在java.nio包中。 异步方式不同 从包的不同,我们大体可以推断出他们主要的
区别
:Sock
什么是
Socket
、
Socket
在Java中的应用、
Socket
和
Socket
Channel
区别
理解
Socket
之间首先需要了解TCP\IP协议: TCP/IP(Transmission Control Protocol/Internet Protocol)即传输控制协议/网间协议,是一个工业标准的协议集,它是为广域网(WANs)设计的。UDP(User Data Protocol,用户数据报协议)是与TCP相对应的协议。它是属于TCP/IP协议族中的一种。下面是他们三者的关系: 在OSI参考模型中将网络分为5层:应用层、传输层、网络层、数据链路层、物理层。
Java千百问_01基本概念(013)_
Socket
、
Socket
Channel
有什么
区别
点击进入_更多_Java千百问1、
Socket
、
Socket
Channel
有什么
区别
了解
Socket
看这里:
Socket
是什么
Socket
、
Socket
Channel
二者的实质都是一样的,都是为了实现客户端与服务器端的连接而存在的,但是在使用上,却有很大的
区别
。具体如下:所属包不同
Socket
在java.net包中,而
Socket
Channel
在java.nio包中。异步方式不同 从包的不
Socket
和Server
Socket
/
Socket
Channel
与Server
Socket
Channel
区别
一:
Socket
与Server
Socket
区别
交互过程
Socket
与Server
Socket
的交互,下面的图片我觉得已经说的很详细很清楚了。 1.1 Server
Socket
类 创建一个Server
Socket
类,同时在运行该语句的计算机的指定端口处建立一个监听服务,如: Server
Socket
MyListener=new Server
Socket
(600); 这里指定提供监听服务的端口是600,一台计算机可以同时提供多个服务,这些不同的服务之间通过端口号来
区别
,不同...
Java (
Socket
,Server
Socket
)与(
Socket
Channel
,Server
Socket
Channel
)
区别
和
联系
Socket
和ServerSocke 是一对 他们是java.net下面实现
socket
通信的类
Socket
Channel
和Server
Socket
Channel
是一对 他们是java.nio下面实现通信的类 支持异步通信服务器必须先建立Server
Socket
或者Server
Socket
Channel
来等待客户端的连接客户端必须建立相对应的
Socket
或者
Socket
Channel
来...
Java SE
62,620
社区成员
307,251
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章