如何转移Socket

im战术 2017-07-02 11:11:19
我有1个服务器
1个客户端,当这个客户端连接后,我想把这个客户端里的Socket给我的另一个程序使用.
我用了DuplicateAndClose,但是将里面的Socket信息移交给其他进程后复原就无法再次使用
可能是我没解理DuplicateAndClose的: 复制目标进程的套接字引用(复制谁),并关闭此进程的套接字(关闭谁)。
返回值里生成什么样的信息?
...全文
268 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
im战术 2017-07-06
  • 打赏
  • 举报
回复
4楼说的对,例1地确没用到我说的这个函数。可能当时打字时太忘我了~当然TCP我还真不是这方面的老鸟,我还得努力学习这方面。谢谢你的反驳 5楼也很不错,加固了我对Socket的理解。
wanghui0380 2017-07-04
  • 打赏
  • 举报
回复
其实,这玩意没啥复杂和难以理解的 主要是close和shutdown的区别,close只是暂时断开,连接还保留着。(相当于你把网线断开,而底层协议则会尝试重连和重发) 如果是shutdown了那就是完全断开了
by_封爱 2017-07-04
  • 打赏
  • 举报
回复
引用
例1 S:服务器 A:客户端A B:客户端B 原始状态为S与A互通, S与B互通 实现功能为:S与A互通,S与B互通,A与B互通
你无非就是多了AB互通..这不就是靠S的中转吗? 你从哪里体现出来的"转移"你能告诉我吗? 你连tcp是什么 都不懂....还转移......
by_封爱 2017-07-03
  • 打赏
  • 举报
回复
这个不太可能吧., 如果能实现 那么会出现"中转"这个单词... 就是因为无法实现 所以就把"消息" 传过来 传过去啊...
wanghui0380 2017-07-03
  • 打赏
  • 举报
回复
额,tcp协议包含握手,你“转移”了他跟谁握手??
im战术 2017-07-03
  • 打赏
  • 举报
回复
谁说不可能的~没有不能实现的办法,只有不想去认真钻研! 经过我不断的抓狂后,我都测试通过了.并实现了我想要的功能 例1 S:服务器 A:客户端A B:客户端B 原始状态为S与A互通, S与B互通 实现功能为:S与A互通,S与B互通,A与B互通 操作者S 例2 S:服务器 A:客户端A P:另一个进程 原始状态为S与A互通, A与B互通 实现功能为:抛弃S与A的互通,让S与B互通 操作者A

16,721

社区成员

发帖
与我相关
我的任务
社区描述
VB技术相关讨论,主要为经典vb,即VB6.0
社区管理员
  • VB.NET
  • 水哥阿乐
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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