Главная страница
    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.009 c
1-93940
heady
2004-02-18 17:39
2004.02.29
Сменить иконку приложения


11-93830
BaRToV
2003-06-12 03:03
2004.02.29
XHelpGen & xHelpGenCm


1-93963
Santak
2004-02-17 15:10
2004.02.29
Помогите вызвать процедуру?


3-93768
Ultra389
2004-02-04 12:39
2004.02.29
->WIN 1251


3-93770
Шоломицкий
2004-02-04 11:41
2004.02.29
Как связать ADOConnection





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский