Mọi người xem hộ em đoạn code này:
Code:
int APIENTRY WinMain(HINSTANCE hInstance,
HINSTANCE hPrevInstance,
LPSTR lpCmdLine,
int nCmdShow)
{
SOCKET client;
WSADATA wsadata;
WSAStartup (MAKEWORD (2, 2), &wsadata);
SOCKET s = socket (AF_INET, SOCK_STREAM, IPPROTO_TCP);
sockaddr_in name;
name.sin_addr.S_un.S_addr = inet_addr ("127.0.0.1");
name.sin_family = AF_INET;
name.sin_port = htons (4444);
bind (s, (sockaddr*) &name, sizeof (sockaddr));
listen (s, NULL);
int ret;
memset (&name, 0, sizeof (sockaddr_in));
client = SOCKET_ERROR;
while (client == SOCKET_ERROR);
{
MessageBox (NULL, "asd", NULL, MB_OK);
client = accept (s, (sockaddr*) &name, &ret);
};
closesocket (s);
show (name.sin_addr.S_un.S_addr);
WSACleanup ();
return 0;
}
Khi chạy thì hình như nó đã thực hiện vòng lặp, nhưng ko có cái messagebox nào hiện ra cả, nó ko thực hiện bất cú cái gì trong vòng lặp. Thế là thế nào nhỉ ???
Nhắc nhở chú ý đặt tag code cho các mã chương trình.(shinichi_haha)