
29.03.2009, 12:37
|
|
Постоянный
Регистрация: 05.07.2008
Сообщений: 555
С нами:
9394886
Репутация:
1467
|
|
Сообщение от gLuk!
Вот собсно начал изучать WinSock в делфях. Вроде все сделал опираясь на готовые примеры.
Код:
Код:
program winsock;
{$APPTYPE CONSOLE}
uses
sysutils, winsock, windows;
const
port = 1221;
var
D:WSAData;
S:TSocket;
A:sockaddr_in;
sendbuf:String;
ip:string;
begin
sendbuf:='Hello world!!!';
writeln('IP:');
Readln(ip);
if WSAStartup(makeword(1,1),D)<>0 then
begin
writeln('error..');
exit;
end;
S:=socket(AF_INET,SOCK_STREAM,IPPROTO_TCP);
A.sin_family:=AF_INET;
A.sin_addr.S_addr:=inet_addr(pchar(ip));
if S=INVALID_SOCKET then writeln('Socket error.');
A.sin_port:=htons(port);
if connect(S,A,sizeof(TSockAddr))=0 then
Writeln('Connect!!!!');
Send(S,sendbuf,Length(sendbuf),0);
WSACleanup;
readln; readln;
end.
Сервер сделал с помощью компонента TServerSocket.
Коннект к серваку идет, а сообщение не приходит. В чем может быть проблема?
Возможно дело в Наверное лучше просто вписать вместо него ноль и посмотреть что будет.
а ещё чтоб найти ошибку можно повыводить предварительные результаты( то есть то что возвращают нам функции на экран).
ещё можно попробовать вместо
|
|
|