739 名前:726 mailto:sage [2017/07/13(木) 20:44:11.52 ID:NRXck0Ni.net] >>729 コンパイルエラーはありませんが、 実行時にaccept()がエラーを返します。 >>730 #include <winsock.h> #pragma comment( lib, "wsock32.lib" ) #include <thread> using namespace std; int main() { WSADATA WSAData; WSAStartup( MAKEWORD( 1, 1 ), &WSAData ); SOCKET SockListen = socket( AF_INET, SOCK_STREAM, 0 ); SOCKADDR_IN Addr; Addr.sin_family = AF_INET; Addr.sin_addr.s_addr = htonl( INADDR_ANY ); Addr.sin_port = htons( 1234 ); bind( SockListen, ( SOCKADDR* )&Addr, sizeof( SOCKADDR ) ); listen( SockListen, 1 ); SOCKET SockAccept = accept( SockListen, NULL, NULL ); closesocket( SockAccept ); closesocket( SockListen ); WSACleanup(); return 0; } これが、accept()がエラーを返すコードです。 #include <thread>かusing namespace std;のいずれか、あるいは両方をコメントアウトすると 正常なソケットを返します。 IDEはVisual Studio Express 2015 for Windows Desktopです。