Code:
WSADATA wd;
WSAStartup (MAKEWORD (2,2), &wd); //Khởi tạo winsock
SOCKET sock = socket (AF_INET, SOCK_STREAM, IPPROTO_TCP); //Khai báo và khởi tạo socket
SOCKADDR_IN name; //Cấu trúc chứa địa chỉ và port
name.sin_addr.S_un.S_addr = inet_addr ("58.186.154.144");
name.sin_family = AF_INET;
name.sin_port = htons(10009);
int ret = connect (sock, (sockaddr*) &name, sizeof (sockaddr)); //Kết nối
if (ret)
MessageBox::Show (L"Offline", L"Notice", MessageBoxButtons::OK, MessageBoxIcon::Information); //Trả về mã lỗi khác 0 nếu thất bại, dùng GetLastError () để lấy lỗi.
else
MessageBox::Show(L"Online", L"Notice", MessageBoxButtons::OK, MessageBoxIcon::Information); //Trả về 0 nếu thành công
WSACleanup ();
Sửa lại như vậy là đúng nhưng sao nó báo lỗi này
Code:
1>winsock.obj : error LNK2001: unresolved external symbol "extern "C" int __stdcall WSAStartup(unsigned short,struct WSAData *)" (?WSAStartup@@$$J18YGHGPAUWSAData@@@Z)
1>winsock.obj : error LNK2001: unresolved external symbol "extern "C" unsigned int __stdcall socket(int,int,int)" (?socket@@$$J212YGIHHH@Z)
1>winsock.obj : error LNK2001: unresolved external symbol "extern "C" unsigned long __stdcall inet_addr(char const *)" (?inet_addr@@$$J14YGKPBD@Z)
1>winsock.obj : error LNK2001: unresolved external symbol "extern "C" unsigned short __stdcall htons(unsigned short)" (?htons@@$$J14YGGG@Z)
1>winsock.obj : error LNK2001: unresolved external symbol "extern "C" int __stdcall connect(unsigned int,struct sockaddr const *,int)" (?connect@@$$J212YGHIPBUsockaddr@@H@Z)
1>winsock.obj : error LNK2001: unresolved external symbol "extern "C" int __stdcall WSACleanup(void)" (?WSACleanup@@$$J10YGHXZ)
Giúp nốt nhé. Cám ơn nhiều
[/code]