gpt4 book ai didi

iOS didAcceptNewSocket 预期不同的端口号

转载 作者:可可西里 更新时间:2023-11-01 02:52:13 25 4
gpt4 key购买 nike

我正在使用 AsyncSocket 并监听特定端口。我正确地得到了一个带有新套接字的 didAcceptNewSocket 委托(delegate)回调。当我为新套接字调用本地时,它与我的监听套接字具有相同的端口号。我希望有一个不同的端口。

- (void)createListenSocket 
{
NSError *error;
listenSocket = [[AsyncSocket alloc] initWithDelegate:self];
[listenSocket acceptOnPort:MY_PORT_NUMBER error:&error];
}

- (void)onSocket:(AsyncSocket *)sock didAcceptNewSocket:(AsyncSocket *)newSocket
{
NSLog(@"new connected socket: local port: %d, connected port: %d",
[newSocket localPort], [newSocket connectedPort]);

这会打印本地端口的 MY_PORT_NUMBER 值。为什么?

最佳答案

连接由两个 IP 地址和两个端口号定义。如果该集合是唯一的,那么它是一个不同的连接,因此将两个远程设备连接到相同的本地 IP 地址和端口号是完全有效的,前提是远程号码是唯一的。

关于iOS didAcceptNewSocket 预期不同的端口号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19634331/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com