帮忙看看有什么不对?(关于socket编程)(100分)

  • 主题发起人 主题发起人 taoqg
  • 开始时间 开始时间
T

taoqg

Unregistered / Unconfirmed
GUEST, unregistred user!
我编了个程序用serversocket监听110端口(一台nt workstation 主机名为pop3),
dns 的a (域名为pop3.t1.com)和 mx 记录均指到了serversocket 的ip
并且向user1@pop3.t1.com 发了封邮件没有退信,
可在serversocket的机上就是没有任何反应不知为什么?
 
首先,pop3不是用来发邮件的,而是用来收邮件的协议.
不知道你市用什么来发送的?
如果你市在居于望,可以用NetXRay等监听软件来查看包是否被
发送出来.其实对于POP3协议而言,它只是利用TCP来建立一条
通道,然后C/S双方都发送了一些ASCII(确切的说是TELNET协议
的NVT字符)码的命令来通信的.
 
我是要在pop3端口中监听别人发来的邮件
我在局域网做以下实验:
有三台机器
1台是dns
1台是exechang server
1台是server socket
我通过exechang server 向 server socket 发出邮件
安理说 在server socket 的pop3端口上就应听到消息
ServerSocketAccept 会被激活
但现在ServerSocketAccept 却毫无反应
不知为什么?

 
1. pop3协议是收信用的, 服务器端接收到信后存放起来, 直到有人来收信了,
才会通过110端口(pop3端口)通讯, 包括认证身份等.
2. 发送信件以及服务器端接收并保存信件的协议是SMTP, 端口25. 你再监听
一下试试看
3. 如果是局域网上的Exchange服务器, 它走的是MAPI方式, 也就是说是通过
NetBIOS协议传送邮件的, 端口是137, 138, 139
 
137, 138, 139端口上还是听不到消息
 
不好意思犯了个小错误应该是25口
花了300大毛,冤 (:0 ......!
 
多人接受答案了。
 
后退
顶部