Từ 1 tới 5 trên tổng số 5 kết quả

Đề tài: [VC++]Ko thể hiểu nổi

  1. #1
    Ngày gia nhập
    07 2006
    Nơi ở
    Hà nội
    Bài viết
    204

    Mặc định [VC++]Ko thể hiểu nổi

    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)
    Đã được chỉnh sửa lần cuối bởi shinichi_haha : 10-12-2006 lúc 02:57 PM.

  2. #2
    Ngày gia nhập
    07 2006
    Nơi ở
    Hà nội
    Bài viết
    204

    Các cao thủ đâu rồi, giúp em đi chứ

  3. #3
    Ngày gia nhập
    07 2006
    Bài viết
    166

    Trích dẫn Nguyên bản được gửi bởi hoanglinh9466
    ...
    while (client == SOCKET_ERROR);
    {
    MessageBox (NULL, "asd", NULL, MB_OK);
    client = accept (s, (sockaddr*) &name, &ret);
    };
    ...

    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ỉ ???
    1. Viết sai rồi mà!
    2. Lần sau cho vào tag code cho dễ nhìn đi.

  4. #4
    Ngày gia nhập
    07 2006
    Nơi ở
    Hà nội
    Bài viết
    204

    ờ, đánh nhầm cái dấu (, chết thật

  5. #5
    Ngày gia nhập
    07 2006
    Nơi ở
    Hanoi, Vietnam
    Bài viết
    2,749

    Các cao thủ đâu rồi, giúp em đi chứ
    ờ, đánh nhầm cái dấu (, chết thật
    Reply cái để thành cao thủ chứ nhỉ

    Bạn nên đọc thêm phần Debug của các giáo trình VC++ đi. (Khuyến cáo, không nên coi thường phần đó).

    Chúc may mắn nhiều nhé.
    Email: admin[@]congdongcviet.com | CC to: info[@]congdongcviet.com
    Phone: 0972 89 7667 (Office: 04 6329 2380)
    Yahoo & Skype: dreaminess_world (Vui lòng chỉ rõ mục đích ngay khi liên hệ, cảm ơn!)

    Một người nào đó coi thường ý thức kỷ luật cũng có nghĩa là người đó đã coi thường tương lai số phận của chính bản thân người đó. Những người coi thường ý thức kỷ luật sẽ không bao giờ có được sự thành công trong sự nghiệp!

Quyền hạn của bạn

  • Bạn không thể gửi đề tài mới
  • Bạn không thể gửi bài trả lời
  • Bạn không thể gửi các đính kèm
  • Bạn không thể chỉnh sửa bài viết của bạn