免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2229 | 回复: 9
打印 上一主题 下一主题

[C] socket编程 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2010-04-26 18:00 |只看该作者 |倒序浏览
请问socket编程中能否把一个socket对象从一台机器传输到另一台机器上。

如有一个客户端C1和两个服务器端S1、S2。
C1和S1建立连接,并向S1请求数据。
S1将和C1建立连接的socket对象,传输到S2上,S2根据这个socket对象,回应C1的请求。

这里的socket对象在S1和S2之间的传输怎么实现?

请各位高人指点一下。。。

论坛徽章:
0
2 [报告]
发表于 2010-04-26 18:09 |只看该作者
这个不可以吧。连创建socket的进程一块迁移过去????

论坛徽章:
0
3 [报告]
发表于 2010-04-26 18:19 |只看该作者
C1把数据包发送给S1,S1把数据包发送给S2,S2回复C1 ?

论坛徽章:
0
4 [报告]
发表于 2010-04-26 18:33 |只看该作者
代理?啥意思啊?

论坛徽章:
0
5 [报告]
发表于 2010-04-26 19:38 |只看该作者
TCP不行, 双向连接, C1 <->S2或者S1<->S2必须有socket连接对象.

UDP 不知是否可以

论坛徽章:
0
6 [报告]
发表于 2010-04-26 19:41 |只看该作者
socket只是一个id,,,和fid类似,只是一个索引,至于实现细节,那是保密的,,,,
所以你只传一个index肯定不能共享。。。

论坛徽章:
0
7 [报告]
发表于 2010-04-27 20:45 |只看该作者
回复 3# MiracleNo1


就是这个意思。
网上看了蛮多东西,好像不行啊!

论坛徽章:
0
8 [报告]
发表于 2010-04-28 14:51 |只看该作者
提示: 作者被禁止或删除 内容自动屏蔽

论坛徽章:
1
2015年辞旧岁徽章
日期:2015-03-03 16:54:15
9 [报告]
发表于 2010-04-28 14:55 |只看该作者
刻舟求剑?

不过不是不可能哦!

论坛徽章:
0
10 [报告]
发表于 2010-04-28 20:29 |只看该作者
参见ftp协议中的pasv模式
大致过程如下:
c1->s1建立数据连接,c1通过验证后,由该socket链接将s2的server端口传至c1
c1与s1断开连接
c1->s2
应该是这种模式。ftp的pasv大致就是这种情况
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP