288 Star 979 Fork 227

helyho / Voovan

 / 详情

NioSocket构造函数的connectModel类型疑问

已完成
创建于  
2017-05-06 20:35

在NioSocket类中存在一个构造函数:

/**
	 * 构造函数
	 * @param parentSocketContext 父 SocketChannel 对象
	 * @param socketChannel SocketChannel 对象
	 */
	protected NioSocket(SocketContext parentSocketContext,SocketChannel socketChannel){
		try {
			provider = SelectorProvider.provider();
			this.host = socketChannel.socket().getLocalAddress().getHostAddress();
			this.port = socketChannel.socket().getLocalPort();
			this.socketChannel = socketChannel;
			socketChannel.configureBlocking(false);
			this.copyFrom(parentSocketContext);
			this.socketChannel().socket().setSoTimeout(this.readTimeout);
			session = new NioSession(this);
			connectModel = ConnectModel.SERVER;
		} catch (IOException e) {
			Logger.error("Create socket channel failed",e);
		}
	}

connectModel = ConnectModel.SERVER;
这是为了回应HTTPS的响应吗?

评论 (3)

梦朝思夕 创建了任务
梦朝思夕 更新了任务

ConnectModel.SERVER 指的是从 TcpServer 的 Accept 中获得的 tcp 连接.

@helyho 但是为什么在NioSocket中设置为SERVER模式

NioSocket设置 server 模式的构造的调用实在 accept 里使用的

helyho 关闭了任务

登录 后才可以发表评论

状态
负责人
里程碑
Pull Requests
关联的 Pull Requests 被合并后可能会关闭此 issue
分支
开始日期   -   截止日期
-
置顶选项
优先级
参与者(2)
116083 helyho 1591094515 98646 qiangmzsx 1578917405
Java
1
https://gitee.com/helyho/Voovan.git
git@gitee.com:helyho/Voovan.git
helyho
Voovan
Voovan

搜索帮助