[英]TIdSMTPServer and TIdPOP3Server won't start in UBUNTU LINUX
我有一個帶有TIdSMTPServer和TIdPOP3Server的郵件服務器,該服務器在Windows下的lazarus中可以正常工作,但是如果我嘗試在linux下啟動程序,請嘗試:
SMTPServer.Active := True;
POP3Server.Active := True;
我收到此錯誤消息:“無法綁定套接字。地址和端口已在使用中。” 我嘗試禁用控制中心中的端口25和110以及終端中的一些命令,但無濟於事。 有人可以給我提示如何解決此問題嗎?
這是較早的Indy 10發行版中的一個已知問題,該發行版在6個月前已在Indy的SVN修訂版5066中修復。
如果在激活服務器時服務器的Bindings
集合為空,則Active
屬性設置器將創建默認的IPv4綁定和默認的IPv6綁定(如果操作系統支持)。 這兩個綁定都綁定到所有本地IPv4 / IPv6地址上的相同DefaultPort
。 將單獨的IPv4 / IPv6套接字綁定到同一IP:Port在Windows上可以運行,它可以愉快地分別管理IPv4和IPv6,但是在Linux和Android(以及可能所有其他* Nix系統)上卻不能運行,這就是為什么“已經使用”錯誤-IPv6綁定失敗,因為IPv4綁定已在使用IP:Port。
為避免該錯誤,您可以:
升級到最新的SVN快照,該快照不會在Linux和Android上創建雙重IPv4 / IPv6默認綁定。
確保在激活服務器時Bindings
集合不為空。 根據需要顯式指定您自己的綁定。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.