用完成端口写一个Socks5代理服务器

YaYiYaO 2005-05-31 12:26:28
1、怎样用完成端口去实现connect?
2、在完成是Connect后,是否就可以直接在两个socket之间转发数据了?
...全文
147 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
YaYiYaO 2005-06-03
  • 打赏
  • 举报
回复
up
YaYiYaO 2005-06-02
  • 打赏
  • 举报
回复
up!!
有研究过Socks5协议的,过来讨论讨论呀
YaYiYaO 2005-06-01
  • 打赏
  • 举报
回复
这个方法好像可以哦,但是利用读一个0长度的数据表示连接上了,那如果连不上呢,那完成端口上不就不能返回任何东西了,那连不上总得把这个socket关闭吧!!
jerry 2005-05-31
  • 打赏
  • 举报
回复
这个投递不到完成端口的, 完成端口只是负责收发数据的. 你可以将一个连接好的 SOCKET 放入完成端口内.

connect 使用非阻塞模式,调用之后,会立刻返回.然后就可以直接它放入完成端口了,方法是在这个SOCKET上提交一个 读事件, 读不用缓冲啦,提交0长度的读缓冲 , 当读操作返回的时候,我们可以知道这个是0长度的读,那么这是一个连接事件, 成功返回, 说明连接成功,否则就是失败啦
YaYiYaO 2005-05-31
  • 打赏
  • 举报
回复
这个我懂,我不是这个意思
因为connect会造成阻塞,怎么子把connect过程也象WSARecv这些函数一样,投到完成端口上,就不用去管他,直接去完成端口上等...
flashboy 2005-05-31
  • 打赏
  • 举报
回复
调用CONNECT后,将SOCKET与COMPLETION PORT绑定起来就可以了。

18,355

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 网络编程
c++c语言开发语言 技术论坛(原bbs)
社区管理员
  • 网络编程
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧