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