WSAStartup()和WSACleanup()在主线程调用一次就行,一般在main函数调用。不调用WSACleanup()在进程结束后系统会帮你回收资源。建议还是调用WSACleanup(),写出程序看起来逻辑严谨。