Как вы используете сетевые сокеты в Паскале? Розетки в Паскале
ответ
Вот пример, взятый из http://www.bastisoft.de/programmierung/pascal/pasinet.html
program daytime;
{ Simple client program }
uses
sockets, inetaux, myerror;
const
RemotePort : Word = 13;
var
Sock : LongInt;
sAddr : TInetSockAddr;
sin, sout : Text;
Line : String;
begin
if ParamCount = 0 then GenError('Supply IP address as parameter.');
with sAddr do
begin
Family := af_inet;
Port := htons(RemotePort);
Addr := StrToAddr(ParamStr(1));
if Addr = 0 then GenError('Not a valid IP address.');
end;
Sock := Socket(af_inet, sock_stream, 0);
if Sock = -1 then SockError('Socket: ');
if not Connect(Sock, sAddr, sizeof(sAddr)) then SockError('Connect: ');
Sock2Text(Sock, sin, sout);
Reset(sin);
Rewrite(sout);
while not eof(sin) do
begin
Readln(sin, Line);
Writeln(Line);
end;
Close(sin);
Close(sout);
Shutdown(Sock, 2);
end.
Если вы используете Delphi, я настоятельно рекомендую Indy розетки, набор классов для облегчения манипуляций с сокетов и многих других интернет-протоколов (HTTP, FTP, NTP , POP3 и т. Д.)
А затем специально версия -10.x. – 2009-07-10 21:53:11
Вы не можете использовать OpenSSL с Indy версии 10.5, который поставляется с Delphi 2007. Вам необходимо скачать версию 10,6 из http://www.indyproject.org/ и установить ее int o IDE.
Обратите внимание, что в других пакетах может использоваться Indy, например RemObjects, и поэтому их также необходимо скомпилировать, и это может быть сложно из-за перекрестных ссылок.
Если вы используете FPC или Lazarus (в основном это rad IDE для FPC и клон delphi), вы можете использовать библиотеку сокетов Synapse. Это потрясающе.
- 1. Процедура сборки в паскале?
- 2. Определение максимума в Паскале
- 3. Оператор Modulo в Паскале?
- 4. Строка в Паскале ошибки
- 5. Как интерпретировать уравнение в Паскале?
- 6. Что противоположно ExtractRelativePath в Паскале?
- 7. Как загрузить слово в Паскале?
- 8. * Динамические массивы в свободном паскале
- 9. площадь с диагональю в Паскале
- 10. Розетки ноль?
- 11. двойные розетки в комнате
- 12. Переименование розетки в Swift
- 13. HTTP Розетки в Xcode
- 14. Закрытие розетки в питоне
- 15. Розетки в ржавчине
- 16. Сырые розетки в ржавчине
- 17. Вложенные розетки в Ember?
- 18. розетки сниффер
- 19. Как реализовать Матричные операции в Паскале?
- 20. Как сравнить 2 строки в Паскале?
- 21. Познакомьтесь Нелегальная Преобразование типа prolem в Паскале
- 22. Как исправить этот странный расчет в паскале?
- 23. Три цифры действительных чисел в Паскале
- 24. Маленькая проблема В Паскале, пожалуйста, помогите?
- 25. Как использовать наборы строк в Паскале?
- 26. Захват ключа нажата в свободном паскале?
- 27. Разделение декларации и реализация в свободном паскале
- 28. Python + Numpy модули в свободном паскале
- 29. Как сравнить 3 числа в Паскале?
- 30. Я не могу написать в Паскале выражение
Не могли бы вы исправить ссылку на это, пожалуйста: http://www.bastisoft.de/programmierung/pascal/pasinet.html? – 2008-10-04 10:14:49