socket本地绑定一个端口与另一个IP、端口发起连接是什么意思,用TClientSocket如何实现。

请大侠们指导一下,谢谢... 请大侠们指导一下,谢谢 展开
 我来答
sirenblueb5
2012-07-25 · TA获得超过482个赞
知道小有建树答主
回答量:344
采纳率:0%
帮助的人:451万
展开全部
先解释概念性的东西。

1、何为网络socket——如果有两个不同机器上的进程需要通话(譬如RPC调用,文件传输),那么它们之间就需要建立一个网络连接。该连接的两端就是socket。你可以这么理解:socket是进程之间用来对话的中间层工具。
2、本地绑定一个端口——如前所述,socket是一个中间层工具,它存在于操作系统的内核。电脑上的进程为了真正通过socket来发送/接受数据,socket必须和一个能够进行数据传送的接口连接起来,再通过那个接口送出数据。这个接口就是端口,而这个连接的过程就叫做绑定。
3、与另一个IP、端口发起连接——既然socket可以介于两个不同的机器的进程之间,那么它当然需要连接另一台机器上的进程。它需要通过IP地址和端口号来识别对方的机器和进程。

再说TClientSocket:这个类是专门用来描述TCP客户端的socket的。
建立socket:这个不用说吧?
绑定本地端口:用bind()函数——bind(Socket->SocketHandle, Addr, sizeof(Addr)),Addr的类型是TSockAddrIn *
与另一个IP和端口发起连接:socket->Address和socket->Port赋值成远程IP地址和端口号,调用socket->Open()
Storm代理
2023-07-25 广告
StormProxies是一家国内优质海外HTTP代理商,拥有一个庞大的IP资源池,覆盖200多个地区,IP数量大且匿名度高。其优点还包括超高并发、稳定高效、技术服务等特点,同时提供HTTP、HTTPS以及SOCKS5协议支持。此外,Sto... 点击进入详情页
本回答由Storm代理提供
huang554455
2012-07-25
知道答主
回答量:37
采纳率:0%
帮助的人:15.9万
展开全部
多谷歌
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
dianxin072
2012-07-24
知道答主
回答量:49
采纳率:0%
帮助的人:11.4万
展开全部
先去看tcpip协议就知道了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式