【发布时间】:2016-04-10 13:55:07
【问题描述】:
相关帖子
In UNIX forum 此处的帖子描述
服务器将继续侦听端口号。
服务器将使用
accept()接受客户端connect()请求。一旦服务器接受客户端请求,内核就会为服务器分配一个随机端口号,用于进一步的send()和receive(),因为服务器上的相同端口号不能用于发送和侦听,并且之前的端口仍在监听新的连接
问题
我有一个服务器应用程序S,它一直在监听端口 18333(这实际上是bitcoindtestnet)。当另一个客户端节点 C 在 53446(随机端口)上与其连接时。根据上面的帖子,S 将只能从端口 53446 发送/接收“C”的数据。
但是当我运行 bitcoind testnet 时。这与其他节点完美通信,在端口 18333 中只有一个套接字连接,而无需另一个用于发送/接收。下面是sn-p,我什至验证了这一点
bitcoin-cli -testnet -rpcport=16591 -datadir=/home/user/mytest/1/
{
"id": 1,
"addr": "178.32.61.149:18333"
}
谁能帮助我了解 TCP 套接字连接的正确工作方式是什么?
【问题讨论】:
-
我不太确定你在问什么。您是否混淆了源端口和目标端口?
-
您能否提供关于在简单的客户端-服务器应用程序中应该发生什么的指针?或许到时候,我会尝试与比特币相匹配。
-
Google 首次点击“tcp 源目标端口”:stackoverflow.com/questions/21253474/…
标签: sockets tcp server bitcoin