Socket og Dll
Borland Builder ISAPIjeg har en dll fil som opretter en socket.
når jeg trykker <<klik>> på min webside kalder den dll filen som opretter en socket og modtager noget data.
Den data bliver så udskrevet ved hjælp af
Response->Contents=dataStreng;
Men jeg kan kun modtage den ene gang, trykker jeg klik igen står den og venter/kører og viser ikke de data som sendes over socket anden gang.
min socket klasse virker når jeg kører den som en almindelig applikation.
Er der et eller andet opjekt der skal nedlægges ?
eller kan man ikke have en socket connection i en dll(pga adresser og sådan noget)?
Eller er der nogen der har en anden ide hvad der kan være galt.
////initSocket();
void SocketClass::initSocket(){
lpHostEntry = gethostbyname(IP);
theSocket = socket(AF_INET,SOCK_STREAM,IPPROTO_TCP);
saServer.sin_family = AF_INET;
saServer.sin_addr = *((LPIN_ADDR)*lpHostEntry-addr_list);
saServer.sin_port = htons(port);
nRet = connect(theSocket,Socket (LPSOCKADDR)&saServer,sizeof(struct sockaddr
}
//////////////////////////
//////recieveData()///////////////////////////////
char* SocketClass::recieveData(){
nRet = recv(theSocket,buffer,20,0);
return buffer;
}
//////////////////////////////////////////////////
//////min dll onAction/////////////////////
socketObj.setPort(15000);
socketObj.setIP("10.0.1.116");
socketObj.initSocket();
strcpy(dataBuf,socketObj.recieveData());
str=dataBuf;
Response->Content=str;