Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.02.29;
Скачать: CL | DM;

Вниз

Закрытие и открытие портов   Найти похожие ветки 

 
Lightness ©   (2003-12-24 14:04) [0]

Объясните как пользоватся: Winsock.connect(PortNumber, A, B);
С параметрами A и B немогу разобраться.
И почему у меня порт не закрывается!?
Winsock.closesocket(PortNumber);
Присылайте на мыло ответы.
Заранее благодарен!


 
Digitman ©   (2003-12-24 15:31) [1]


> Winsock.connect(PortNumber, A, B);


где ты выискал такую декларацию ?

вот правильная декларация в winsock.pas :

function connect(s: TSocket; var name: TSockAddr; namelen: Integer): Integer; stdcall;

вот декларация и описание параметров соответствии с MSDN :

The Windows Sockets connect function establishes a connection to a peer.

int connect (

SOCKET s,
const struct sockaddr FAR* name,
int namelen
);


Parameters

s

[in] A descriptor identifying an unconnected socket.

name

[in] The name of the peer to which the socket is to be connected.

namelen

[in] The length of the name.

где ты видишь, что 1-й параметр - это "номер порта" ?

он д.б. прописан в одном из полей 2-го параметра, кот. предст.собой адрес заранее подготовленной структуры TSockAddr

3-й же параметр - полный размер этой структуры в байтах


 
Lightness ©   (2003-12-25 14:58) [2]

Прости за мою не просвещеность, но не мог бы ты на писть мне пример?


 
Polevi ©   (2003-12-25 16:13) [3]



var
wsaData:TWSAData;
FAddr: TSockAddrIn;
FSocket:TSocket;
FBlocking: DWORD;
begin
{ TODO -oUser -cConsole Main : Insert code here }
WSAStartup($0202,wsaData);
FSocket:=socket(AF_INET, SOCK_STREAM, IPPROTO_TCP);
if FSocket=INVALID_SOCKET then RaiseLastOSError;
FAddr.sin_family:=AF_INET;
FAddr.sin_addr.s_addr :=inet_addr(PChar("127.0.0.1"));
FAddr.sin_port := htons(6666);
FBlocking:=0;
ioctlsocket(FSocket, FIONBIO,FBlocking);
if connect(FSocket, @FAddr, SizeOf(FAddr))=SOCKET_ERROR then
RaiseLastOSError;


 
Digitman ©   (2003-12-25 16:56) [4]


> Lightness


все примеры (не самые плохие) - в штатном модуле scktcomp.pas



Страницы: 1 вся ветка

Текущий архив: 2004.02.29;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.017 c
4-94231
DillerXX
2003-12-22 17:16
2004.02.29
Перезагрузка+БАТ


6-94074
SergP
2003-12-22 03:20
2004.02.29
У кого-нить удавалось делать POST при помощи NMHTTP или IdHTTP?


14-94142
Dimka Maslov
2004-02-06 18:25
2004.02.29
Высшая математика


7-94213
Oleg1
2003-12-10 08:15
2004.02.29
Как блокировать мыш и клавиатуру


1-93930
anod
2004-02-15 00:43
2004.02.29
Create form