Also ich will , dass ein CLient seine IP und Histname mithilfe eines Records an einen Server verschickt, bloß bekomme ich immer den Socket error 1053, der mir sagt, dass die Verbindung getrennt wurde. Wäre nett wenn ihr mir helfen könntet
Client:
Delphi-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18:
| procedure Tform1.loginbuttonClick(Sender: TObject); var rec1:iprec; begin clientsock.Port:=628; clientsock.Host:='192.168.0.1'; clientsock.Active:=true; clientsock.open;
end;
procedure Tform1.clientsockConnect(Sender: TObject; Socket: TCustomWinSocket); var rec1:iprec; begin rec1.clientip:=ip; rec1.clienthost:=host; clientsock.Socket.SendBuf(rec1,sizeof(rec1)); end; |
Server
Delphi-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21: 22: 23: 24: 25: 26: 27:
| procedure Tform1.bsvcontrClick(Sender: TObject); begin if serversock.Active then begin bsvcontr.caption:='Server ist offline'; serversock.active:=false; serversock.socket.close; end else begin bsvcontr.caption:='Server ist online'; serversock.Port:=628; serversock.active:=true; serversock.Open;
end; end;
procedure Tform1.serversockClientWrite(Sender: TObject; Socket: TCustomWinSocket); var rec1:iprec; z:integer; begin serversock.Socket.ReceiveBuf(rec1,sizeof(rec1)); z:=1; stringgrid.cells[z,1]:=rec1.clientip; stringgrid.cells[z,2]:=rec1.clienthost; end; |