Hi, I'm trying to use a simple socket connection to drop a string to local port, so that another application that is constantly listening to that port can grab the string.
I used telnet to detetermine that I am opening the socket and the port is active, I can attach to the port, but when I use a send () to send my string to the port, I do not see any data come accross that port. I am a bit stumped, been searching and reading google stuff for days and had no success, can anyone point me to where I'm going wrong...
Code:// Send converted line back to client. WORD sockVersion; WSADATA wsaData; int rVal; sockVersion = MAKEWORD(1,1); //start dll WSAStartup(sockVersion, &wsaData); //create socket SOCKET s = socket(AF_INET, SOCK_DGRAM, IPPROTO_TCP); if(s == INVALID_SOCKET) { AfxMessageBox("Failed socket()"); WSACleanup(); // return SERVER_SOCKET_ERROR; } //fill in sockaddr_in struct SOCKADDR_IN sin; sin.sin_family = AF_INET; sin.sin_port = htons(10001); sin.sin_addr.s_addr = INADDR_ANY; //bind the socket rVal = bind(s, (LPSOCKADDR)&sin, sizeof(sin)); if(rVal == SOCKET_ERROR) { AfxMessageBox("Failed bind()"); WSACleanup(); // return SERVER_SOCKET_ERROR; } //get socket to listen rVal = listen(s, 2); if(rVal == SOCKET_ERROR) { AfxMessageBox("Failed listen()"); WSACleanup(); // return SERVER_SOCKET_ERROR; } //allow client connections //wait for a client SOCKET client; client = accept(s, NULL, NULL); Sleep (10000); send(s,m_Barcode,strlen(m_Barcode),0); Sleep (10000); //closesocket() closes the socket and releases the socket descriptor closesocket (client); closesocket(s); WSACleanup();



LinkBack URL
About LinkBacks


