【问题标题】:c program open socket port 25c程序打开socket 25端口
【发布时间】:2013-04-17 05:16:41
【问题描述】:

我一直在开发一个我称之为 NSA(不接受垃圾邮件)的反垃圾邮件系统,用 C 语言编写(持续了 10 年)。

我的系统在网络上工作而不是内容过滤,我一直想添加一个功能,它试图打开一个到入站 SMTP 服务器(端口 25)的套接字,同时它试图将邮件传递到我们的服务器(因此实际上是时间)。

我试过谷歌搜索:

c program open socket port 25 -command -linux -c# -c++ -perl -excel -php -java -ce -script -vb -autostart.bat

加上许多其他的变化,但没有快乐。有没有人有可以让我入门的代码 sn-p?

我不想与 SMTP 服务器进行“通信”。我只是想确认套接字是活动的。多年来,我发现是程序发送垃圾邮件,而不是 SMTP 服务器。因此,您无法远程登录到入站服务器并进行 SMTP 对话 - HELO ...

【问题讨论】:

  • 你知道你已经可以用“ss -pl”检查端口是否打开了吗?
  • 嘿泰勒 - 我很欣赏代码 sn-ps 可以很小,但我不理解 "ss -pl" 作为 c 程序 CS :)
  • @NG_au ss 是一个 linux 命令。来自man ssss is used to dump socket statistics. It allows showing information similar to netstat. It can display more TCP and state informations than other tools.
  • @Bechir,我认为 OP 想要 code 可以做到这一点。
  • 如果你有 10 年的网络编程经验,我想知道你的问题是什么?

标签: c sockets smtp spam


【解决方案1】:

您可以创建一个使用端口 25 的 TCP 服务器。然后,您可以在该套接字上执行 recv。如果recv 返回-1 并将errno 设置为ENOTCONN,则套接字未连接。

Here 是一个示例 TCP 服务器,可帮助您入门。

【讨论】:

  • 嘿伙计们-我是这个网站的新手,所以我猜你只是说第一个疯狂的想法出现在你的新手脑海中,这并不鼓励我回来 - @anish - 为什么我需要花费几天的时间......编写一个 TCP 服务器 - 我需要几行“有效”的代码(这个站点上的很多示例套接字代码都不起作用)告诉我如何打开一个套接字(TCPIP地址:端口) - 发送一个字符串并接收一个响应,如果有一个???
  • @NG_au,请仔细看我的回答。它的末尾恰好有一个链接,其中包含的不仅仅是一个用于 TCP 服务器的代码 sn-p,它不仅可以帮助您入门。
猜你喜欢
  • 2014-08-11
  • 2016-08-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-10-23
  • 1970-01-01
  • 2011-04-22
  • 1970-01-01
相关资源
最近更新 更多