Re: [問題] Socket傳資料

看板C_Sharp作者 (沒有怎麼辦)時間17年前 (2006/12/02 11:26), 編輯推噓2(200)
留言2則, 2人參與, 最新討論串3/3 (看更多)
※ 引述《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

12/02 13:32, , 1F
port放在strPort中 所以你得看程式怎麼指定strPort的值
12/02 13:32, 1F

12/02 13:47, , 2F
感謝呀 我都打過了 居然沒發現…
12/02 13:47, 2F
文章代碼(AID): #15SF9ufc (C_Sharp)
文章代碼(AID): #15SF9ufc (C_Sharp)