This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

Socket connect() returns ENXIO

I created two sockets to do a simple loopback test, however I received an ENXIO error when I tried to connect the socket. Any suggestion what I missed?

SOCKET soctx, socrx;

struct sockaddr_in serv_addr;

fdOpenSession(TaskSelf();

soctx = socket(AF_INET, SOCK_STREAM, IPPROTO_TCP);

if(soctx == INVALID_SOCKET) { goto exit }

socrx = socket(AF_INET, SOCK_STREAM, IPPROTO_TCP);

// prepare address

bzero(&serv_addr, sizeof(struct sockaddr_in));

serv_addr.sin_family = AF_INET;

serv_addr.sin_addr.s_addr = inet_addr("192.168.0.107);

serv_addr.sin_port = htons(1234);

if (bind(socrx, (PSA)&serv_addr, sizeof(serv_addr)) < 0) {goto exit}

if (listen(socrx, 1) < 0 {goto exit}

if (connect(soctx, (PSA)&serv_addr, sizeof(serv_addr)) < 0) {goto exit} <--connect() returns ENXIO

...

Thanks