社区
Java SE
帖子详情
socket 模式
AnshuWang
2010-12-22 01:36:46
c\s下 soccket模式 (非)阻塞 异步\同步 是不是和服务器有关
...全文
142
7
打赏
收藏
socket 模式
c\s下 soccket模式 (非)阻塞 异步\同步 是不是和服务器有关
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
lost_guy_in_scut
2010-12-24
打赏
举报
回复
[Quote=引用 3 楼 preferme 的回复:]
Socket通常没有什么模式的概念。
Java中的Socket类,是TCP协议的一个实现。
网络通信的双方都要求采用相同的通信协议才可以。
阻塞与非阻塞,一般是指,在读写IO数据的两种方式。
阻塞读,是当IO中没有数据,或者,IO中的数据没有填满应用程序缓冲区的时候,
调用读方法的线程,会处于阻塞状态。
非阻塞读,是,无论IO中有没有数据,或者IO中的数据能否填满应用程序的缓冲区,……
[/Quote]
真是详细。嘿嘿。
火龙果被占用了
2010-12-22
打赏
举报
回复
Socket 采用什么形式与服务器没有关联。
冰思雨
2010-12-22
打赏
举报
回复
Socket通常没有什么模式的概念。
Java中的Socket类,是TCP协议的一个实现。
网络通信的双方都要求采用相同的通信协议才可以。
阻塞与非阻塞,一般是指,在读写IO数据的两种方式。
阻塞读,是当IO中没有数据,或者,IO中的数据没有填满应用程序缓冲区的时候,
调用读方法的线程,会处于阻塞状态。
非阻塞读,是,无论IO中有没有数据,或者IO中的数据能否填满应用程序的缓冲区,
所调用的读方法,都会立刻返回。
网络通信的收发双方,可以采用相同的读写方式,也可以采用不同的读写方式。
没有什么必须或不必的概念,关键看项目的需求和应用层协议的规定(如果有的话)。
同步和异步,通常是指,收发数据后,对数据的处理方式。
我们知道,通信双方收发数据,主要目的,就是要求接收方处理收到的数据。
而双方的交互过程,一般也是一问一答的形式。
比如:登录验证和发送短信两个例子。
登录验证的过程是,
首先客户端将验证信息发送至服务端进行验证,
然后,服务端返回给客户端一个是否通过验证的消息。
这个过程就完成了一次交互,一问一答,一个Request和一个Response。
发送短信的过程是,
首先,客户端将 要发送的短信信息发送到服务端,
然后,服务端返回给客户端一个是否能够发送的信息。
这就完成了一次交互,虽然,最终目的很有可能不能达到。
之后,客户端可以干别的事情了;而服务端会根据刚才客户端发送过来短信信息,将短信发送到目的地。
当短信到达目的地之后,服务端再给短信的发送方一个短信已到达的消息。
我们注意到,同样都是发送数据给对方,让对方进行处理,
但是,上述两个例子却有着不同。
登陆验证,在服务端进行验证的过程中,客户端是不能够干其他事情的,
只有当验证完成后,客户端才能干其他事情。
这个例子,就是同步处理的例子。
而,发送短信,只要将你要发送的短信信息传达给服务端就行了,
其他的事情,自会由服务端进行处理,
作为短信发送方的客户端,这个时候可以干别的事情,
而并不是要等待短信到达目的地才可以干别的事情。
这个例子就是一个异步处理的例子。
当然,我只是举个例子说明一下,实际当中,短信的发送也可以采用同步的方式。
到底采用同步处理还是异步处理,一般也是要看应用场景的。
而且,并非只出现在服务端,胖客户端的一些程序,
有时候在客户端也会采用异步处理机制来进行数据的处理。
Evenque
2010-12-22
打赏
举报
回复
对。
看服务器那边使用什么模式,比如select模式。
修改ebs form
socket
模式
最近有个项目需要用loadrunner做压力测试,让我帮忙修改form
socket
模式
。在此记录一下大致步骤 修改
socket
模式
,大多觉得很容易,一个脚本的事情。其实就是这样,但是为了loadrunner压力测试,修改整个系统为
socket
...
Oracle EBS - Forms Servlet与
Socket
模式
比较
Oracle EBS - Forms Servlet与
Socket
模式
比较R12默认使用Servlet
模式
; Servlet基于HTTP/HTTPS,不需要额外的端口,可以不用额外配置就适应现有网络架构Servlet由于要转换成HTTP/HTTPS,需要额外的带宽和负载开销Servlet...
网络编程之
Socket
的
模式
(一) --- “阻塞/非阻塞” 与 “同步/异步”
对于网络编程而言,
Socket
模式
是开发者必须明确的一个问题。对于
Socket
的操作,可以分为阻塞
模式
和非阻塞
模式
两种。在两种不同
模式
下,同一个
Socket
函数的表现可能完全不同,所以必须引起开发者的注意。 在解释...
socket
的阻塞
模式
和非阻塞
模式
文章目录
socket
的阻塞
模式
和非阻塞
模式
如何将
socket
设置为非阻塞
模式
send和recv函数在阻塞和非阻塞
模式
下的表现非阻塞
模式
下send和recv函数的返回值总结阻塞与非阻塞
socket
的各自使用场景
socket
的阻塞
模式
和非阻塞...
linux
socket
混杂
模式
,设置混杂
模式
的例子
设置混杂
模式
的过程一、首先要包含头文件mstcpip.h二、要取得本地的IP...五、利用ioctl
socket
()函数控制套接字为SIO_RCVALL
模式
;六、详细代码//得到本地机器名char name[20];int retval;retval=gethostname(name...
Java SE
62,615
社区成员
307,318
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章