ceeyt
05/04/2005, 01:50
WSADATA wsaData;
memset(&wsaData,0,sizeof(WSADATA));
if(WSAStartup(MAKEWORD(1,1),&wsaData) != 0)
{
// ERROR_MESBOX("wsastartup...")
return -1;
}
static SOCKET sockConnect;
sockConnect = socket(AF_INET, SOCK_STREAM, IPPROTO_TCP);
if(INVALID_SOCKET == sockConnect)
{
// ERROR_MESBOX("socket...")
return -1;
}
static SOCKADDR_IN serverSocket_listener;
ZeroMemory(&serverSocket_listener,sizeof(SOCKADDR_IN));
serverSocket_listener.sin_family = AF_INET;
serverSocket_listener.sin_port = htons(PORT_NUMBER);
serverSocket_listener.sin_addr.S_un.S_un_b.s_b1 = 192;
serverSocket_listener.sin_addr.S_un.S_un_b.s_b2 = 168;
serverSocket_listener.sin_addr.S_un.S_un_b.s_b3 = 0;
serverSocket_listener.sin_addr.S_un.S_un_b.s_b1 = 55;
if(SOCKET_ERROR == bind(sockConnect,((SOCKADDR *)
(&serverSocket_listener)),sizeof(SOCKADDR_IN)))
{
MessageBox(NULL,"bind... ","error",MB_OK);
return -1;
}
Sadece bu satirlari iceren bir fonksiyon yazip, kodu derledigimde sadece binding kisminda hata veriyor.
serverSocket_listener veya sockConnect nesneleri ile ilgili hata sanirim yok, ama biryerlerde yanlis yapiyor olmaliiym.
ilk defa winsock kullaniyorum, yanlis yaptigim nokta nedir acaba ?_?
memset(&wsaData,0,sizeof(WSADATA));
if(WSAStartup(MAKEWORD(1,1),&wsaData) != 0)
{
// ERROR_MESBOX("wsastartup...")
return -1;
}
static SOCKET sockConnect;
sockConnect = socket(AF_INET, SOCK_STREAM, IPPROTO_TCP);
if(INVALID_SOCKET == sockConnect)
{
// ERROR_MESBOX("socket...")
return -1;
}
static SOCKADDR_IN serverSocket_listener;
ZeroMemory(&serverSocket_listener,sizeof(SOCKADDR_IN));
serverSocket_listener.sin_family = AF_INET;
serverSocket_listener.sin_port = htons(PORT_NUMBER);
serverSocket_listener.sin_addr.S_un.S_un_b.s_b1 = 192;
serverSocket_listener.sin_addr.S_un.S_un_b.s_b2 = 168;
serverSocket_listener.sin_addr.S_un.S_un_b.s_b3 = 0;
serverSocket_listener.sin_addr.S_un.S_un_b.s_b1 = 55;
if(SOCKET_ERROR == bind(sockConnect,((SOCKADDR *)
(&serverSocket_listener)),sizeof(SOCKADDR_IN)))
{
MessageBox(NULL,"bind... ","error",MB_OK);
return -1;
}
Sadece bu satirlari iceren bir fonksiyon yazip, kodu derledigimde sadece binding kisminda hata veriyor.
serverSocket_listener veya sockConnect nesneleri ile ilgili hata sanirim yok, ama biryerlerde yanlis yapiyor olmaliiym.
ilk defa winsock kullaniyorum, yanlis yaptigim nokta nedir acaba ?_?