Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Сети";
Текущий архив: 2004.02.29;
Скачать: [xml.tar.bz2];

Вниз

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

 
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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.45 MB
Время: 0.011 c
3-93760
Dron
2004-02-04 13:22
2004.02.29
Как отобразить в DBGrid результаты нескольких запросов.


1-93887
Serge
2004-02-16 09:42
2004.02.29
32 x 16 Icon in TrayBar


6-94081
Lightness
2003-12-24 14:04
2004.02.29
Закрытие и открытие портов


8-94029
GIL
2003-10-28 11:11
2004.02.29
DoubleBuffered


1-93904
Rude
2004-02-15 22:03
2004.02.29
Как посчитать CRC какого то файла в Windows





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский