線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:2373
推到 Plurk!
推到 Facebook!

IDUDPServer的DefaultPort配对问题

尚未結案
crowninfo
一般會員


發表:11
回覆:6
積分:2
註冊:2004-01-19

發送簡訊給我
#1 引用回覆 回覆 發表時間:2008-07-23 16:50:00 IP:116.4.xxx.xxx 訂閱
在Delphi7中想利用Indy的IdUDPClient与IdUDPServer通讯,有几个问题想请教前辈:
1、IdUDPClient与IdUDPServer通讯时,IdUDPClient的Port与IdUDPServer的DefaultPort是否要配对(即相同)?
2、如果要配对,为何在与dUDPClient通讯中更改了IdUDPServer的DefaultPort,还能接收到原来IdUDPClient所发的讯息?
P.D.
版主


發表:603
回覆:4038
積分:3874
註冊:2006-10-31

發送簡訊給我
#2 引用回覆 回覆 發表時間:2008-07-31 00:01:57 IP:219.68.xxx.xxx 未訂閱
idUDPServer 與 idUDPClient是單向溝通, 所以兩端的 Port不一定要一樣
也就是說, 只有Client端能連繫Server(也只能由Client 連通 Server, 因為Server端一般就是所謂的 Listen mode, 等待任何人的連入)
Client端要指明Server 的連通Port, 至於Client 的Port 指的是server的Port, 而非 idUDPClient端的Port
假設你希望 Server & Client 能互通, 那兩端都要架設 idUDPserver & idUDPClient , 分別指定一個Port, 只要不要被其他的程式佔用的Port即可
===================引 用 crowninfo 文 章===================
在Delphi7中想利用Indy的IdUDPClient与IdUDPServer通讯,有几个问题想请教前辈:
1、IdUDPClient与IdUDPServer通讯时,IdUDPClient的Port与IdUDPServer的DefaultPort是否要配对(即相同)?
2、如果要配对,为何在与dUDPClient通讯中更改了IdUDPServer的DefaultPort,还能接收到原来IdUDPClient所发的讯息?
crowninfo
一般會員


發表:11
回覆:6
積分:2
註冊:2004-01-19

發送簡訊給我
#3 引用回覆 回覆 發表時間:2008-08-02 00:45:24 IP:116.18.xxx.xxx 訂閱
也就是说,Server要区分接收不同Client的信息,只能靠在信息内容上自已做标记了


===================引 用 P.D. 文 章===================
idUDPServer 與 idUDPClient是單向溝通, 所以兩端的 Port不一定要一樣
也就是說, 只有Client端能連繫Server(也只能由Client 連通 Server, 因為Server端一般就是所謂的 Listen mode, 等待任何人的連入)
Client端要指明Server 的連通Port, 至於Client 的Port 指的是server的Port, 而非 idUDPClient端的Port
假設你希望 Server & Client 能互通, 那兩端都要架設 idUDPserver & idUDPClient , 分別指定一個Port, 只要不要被其他的程式佔用的Port即可
===================引 用 crowninfo 文 章===================
在Delphi7中想利用Indy的IdUDPClient与IdUDPServer通讯,有几个问题想请教前辈:
1、IdUDPClient与IdUDPServer通讯时,IdUDPClient的Port与IdUDPServer的DefaultPort是否要配对(即相同)?
2、如果要配对,为何在与dUDPClient通讯中更改了IdUDPServer的DefaultPort,还能接收到原来IdUDPClient所发的讯息?
P.D.
版主


發表:603
回覆:4038
積分:3874
註冊:2006-10-31

發送簡訊給我
#4 引用回覆 回覆 發表時間:2008-08-07 08:09:15 IP:61.67.xxx.xxx 未訂閱
賓果!!! Cleint對入Server都是同一個Port, 所以是那一台Cleint發送, 必須由Clinet端傳送一組識別字串到Server
===================引 用 crowninfo 文 章===================
也就是说,Server要区分接收不同Client的信息,只能靠在信息内容上自已做标记了


系統時間:2024-04-26 8:30:11
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!