I'd like to control openMSX using a socket, but openMSX does not want to talk to me
Let's assume we have found the port number is 9938 so the test program does not become unnecessary large. With openMSX 0.6.2 this program prints [openmsx-output] as expected, but newer versions like openMSX 0.10.0 just reset the connection or something.
So, how do I convince newer openMSXes to talk to me using a socket?
#include [iostream] #include [winsock2.h] #pragma comment(lib,"ws2_32.lib") int main(void) { WSADATA WsaDat; WSAStartup(MAKEWORD(2,2), &WsaDat); SOCKET Socket = socket(AF_INET, SOCK_STREAM, 0); SOCKADDR_IN SockAddr; SockAddr.sin_port = htons(9938); SockAddr.sin_family = AF_INET; SockAddr.sin_addr.s_addr = htonl(INADDR_LOOPBACK); if (connect(Socket, (SOCKADDR*)(&SockAddr), sizeof(SockAddr)) == -1) std::cout << "No connection\n"; char buffer[1000]; memset(buffer, 0, 999); recv(Socket, buffer, 1000, 0); std::cout << buffer; closesocket(Socket); system("PAUSE"); WSACleanup(); return 0; }
Login or register to post comments