解释如下代码CreateThread((LPSECURITY_ATTRIBUTES)NULL, 0, (LPTHREAD_START_ROUTINE)threadReceive23104, (LPVOID)NULL, 0, 0); i = 0; while (1) { printf("please input msg to send:\n"); gets(szMsg23104); memset(&destSocketAddr, 0, sizeof(struct sockaddr_in)); destSocketAddr.sin_family = AF_INET; destSocketAddr.sin_port = htons(2233); destSocketAddr.sin_addr.s_addr = inet_addr("192.168.43.71"); nBytesTx23104 = sendto(socketfd23104, szMsg23104, 20, 0, (SOCKADDR*)&destSocketAddr, sizeof(SOCKADDR)); if (0 >= nBytesTx23104) { printf("send failure, reason:"); printMsg_WSAGetLastError23104(); } else { printf("send success msglen = %d\n", nBytesTx23104); pszIp = inet_ntoa(destSocketAddr.sin_addr); port = ntohs(destSocketAddr.sin_port); printf("[me]-->[ip=%s,port=%d] : send msglen=%d\n", pszIp, port, nBytesTx23104); }
时间: 2023-06-09 15:07:03 浏览: 52
CreateThread函数创建窗口线程.rar_createthread_线程 窗口_线程函数
这段代码创建了一个新的线程,使用threadReceive23104作为线程的入口点,并且指定了NULL作为线程的安全属性。这个线程会在后台运行,并且会一直循环读取使用者通过输入的方式,输入一个名为szMsg23104的字符串。 memset函数用于将一个特定的内存块设置为一个特定的值。在这个例子中,将szMsg23104设置为0。
阅读全文