作者Arton0306 (没有怎麽办)
看板C_Sharp
标题Re: [问题] Socket传资料
时间Sat Dec 2 12:18:22 2006
※ 引述《horngsh (要公理要正义)》之铭言:
: ※ 引述《Arton0306 (没有怎麽办)》之铭言:
: : 我有一本C#.net 网际网路程式设计
: : 其中讲到smtp一章
: : 有一段程式是利用socket透过smtp传送邮件
: : 我想问的是
: : 这段程式中都没有写port25那是怎麽和smtp联系
: : 另外server端怎麽知道我们是用socket来实作
: : 一般要用socket server和client端不是都要建socket吗??
: port number 1024以下的都是被订为标准的服务, SMTP固定是用25, ftp用20 and 21,
: telnet用23, ssh用22, pop3用110等等.....
感谢呀
不过我还有很多疑惑 我打一下书上的程式码
Socket smtpSocket=new Socket(AddressFamily.InterNetwork,
SocketType.Stream, ProtocolType.Tcp)
IpHost=System.Net.Dns.Resolve(strHost);
IPAdd=IpHost.AddressList[0];
IPEndPoint IPEndAdd=new IPEndPoint(IPAdd.Address,
Int32.Parse(strPort));
smtpSocket.Connect(IPEndAdd);
msg="HELO "+strHost+"\r\n";
.................
.................後面就是传讯息的东西
请问server收到讯息时是自动以port25来收吗
可是一台server本来可以提供很多服务 他怎麽知道client要的是smtp
而且一般server也都会建socket收讯息吗
刚接触网路程设 很多都不了解
不知道是否传讯都是用socket在传??
因为要作一个dhcp server想先看看较简单的smtp当参考
那dhcp server是否也可以建立socket收client传来的东西??
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 220.137.88.244
1F:推 saitoh:port放在strPort中 所以你得看程式怎麽指定strPort的值 12/02 13:32
2F:推 Arton0306:感谢呀 我都打过了 居然没发现… 12/02 13:47