急問...程式上的怪現象,請問有人遇過嗎? |
尚未結案
|
chilanlin
一般會員 ![]() ![]() 發表:3 回覆:10 積分:2 註冊:2004-01-17 發送簡訊給我 |
小弟手上有一隻用c 寫成的client-server程式,
而client與server是使用CGI的(get)方式溝通,執行環境是win2000 server IIS 5.0,
怪現象是這一隻程式當client端與server端在同一個內部區網(LAN)上是可以執行,也就是可以順利溝通,但是到了internet上就不行,不行的原因是當server端接收到client端以CGI的方式傳送的資訊後,卻沒有做出該有的回應動作,
簡單說就是server端都有接收到client端以CGI放式送的資訊,但是區網有反應、INTERNET卻沒反應!!!
請問有人有遇過這樣的問題嗎??? 這個問題困擾我很久,希望各位高手能夠提供點意見或是資訊。 感謝~
|
leobxb
一般會員 ![]() ![]() 發表:18 回覆:30 積分:14 註冊:2003-10-02 發送簡訊給我 |
|
chilanlin
一般會員 ![]() ![]() 發表:3 回覆:10 積分:2 註冊:2004-01-17 發送簡訊給我 |
|
bass15
高階會員 ![]() ![]() ![]() ![]() 發表:24 回覆:171 積分:119 註冊:2003-10-27 發送簡訊給我 |
|
chilanlin
一般會員 ![]() ![]() 發表:3 回覆:10 積分:2 註冊:2004-01-17 發送簡訊給我 |
|
conundrum
尊榮會員 ![]() ![]() ![]() ![]() ![]() ![]() 發表:893 回覆:1272 積分:643 註冊:2004-01-06 發送簡訊給我 |
抱歉 寫的不清不楚的別人看的 輝輝阿 如果 請注意一下
1 你的資料到底有多長 是甚麼資料有接收判斷嗎 如果你的資料不容許(淚可)
2 ICMP有被防火牆堵住嗎 你的web與ap有需要他嗎
3 很奇怪的方式 如果是web與ap 直接由ap寫至資料庫不就好了
4 由於第一項所以第4項 就是有 互次 機制嗎
5 只負責debug 應該比工程師有更多 意外之見 更深入了解局部與整體運作的可能與意外發生
6 善用有關 網路工具 分析是封包問題 還是 ISP 問題
7 ISP的節點 是可以把某些不必要封包給刪除的 由其是 東X 或台X固的 (現在是否如何 不太知道)
不過這是確保 封包 不被夾帶某些惡意資訊 所以是好是壞不在此 推薦
8866 星級會員
網管系統 Snmper 0.9 ( Snmp v1, v2, v3 )試用版
http://delphi.ktop.com.tw/topic.php?TOPIC_ID=32865
雙方裝上自己再測看看 看看jaya 會員 的相關問答
http://delphi.ktop.com.tw/pop_profile.asp?mode=display&id=1557
http://delphi.ktop.com.tw/topic.php?TOPIC_ID=39893
|
bruce0211
版主 ![]() ![]() ![]() ![]() ![]() 發表:157 回覆:668 積分:279 註冊:2002-06-13 發送簡訊給我 |
引言: 問題並不再於port的設定或是虛擬IP上! 因為server端的CGI有反應,問題出在client端接收的資料少了某一項! client端的程式是一隻dll檔的plug-in程式,當brower接收到server端傳送過來的網頁資料後會驅動plug-in程式作一些處裡,現在資料少了某幾項造成client端程式出錯!! 小弟現在有個疑問是brower是將資料一次全部下載下來才會執行,還是分好幾部份??因為在LAN上所有的資料都有接收到,到了WEB就少了部分資料!!在 LAN 上可用 , 在 WAN 上不能用 , 應該跟 plug-in 沒有任何關係 除了其它長官說的跟防火牆有關有東西被檔掉外,或是 IP ROUTING 有錯誤外 我想應該沒有別的原因 ... 再寫些其它簡單的 CGI 交互測試看看 我遇過另外的情形是 Local CGI (CLIENT 跟 WEB 都在同一台電腦上)測試 有時莫名其妙 CGI 程式無法運作(跟 WEB 要求無反應) 後來反覆測試找出原因 才發現若是電腦沒插網路線(雖然電腦 ip 是設死而非使用 DHCP), CGI 就找不到 WEB (無論是指到 localhost,127.0.0.1,或是電腦本身設死的 IP),只要插了網路線,連到 HUB 上,就一切 OK 難道電腦只有設定了網卡,沒有插網路線,就沒有所謂的 "IP 位置" ?? 有時寫程式,還要了解一些網路的東西才行 |
chilanlin
一般會員 ![]() ![]() 發表:3 回覆:10 積分:2 註冊:2004-01-17 發送簡訊給我 |
|
chilanlin
一般會員 ![]() ![]() 發表:3 回覆:10 積分:2 註冊:2004-01-17 發送簡訊給我 |
抱歉各位前輩,小弟將問題草草結案!
程式當初並不是由我設計,整個運作及流程還來不及詳細看完,
不過我還是就我所知簡單說明一下問題,
〈object classid=\"clsid:x-x-x-x-x\" ID=xxxx width=10 height=10〉
〈param name=a value=xxxx〉
〈param name=b value=xxxx〉
〈param name=c value=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx〉
〈........〉
〈........〉
〈/object〉
以上object經由server端傳送,而client端使用Ipropertybag::read()的方式讀取,造成問題的部份則是當程式是run在WAN上(只有幾台機器)
也就是client端只抓的到name=a及name=b的value值,至於name=c (value值較長) 卻遺失了!
甚至有時後同一台機器在同樣環境下測試,出現不一樣的結果!
現在將程式碼改成以下後
〈object classid=\"clsid:x-x-x-x-x\" ID=xxxx width=10 height=10〉
〈 param name=c value=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx〉
〈 param name=a value=xxxx〉
〈 param name=b value=xxxx〉
〈........〉
〈 ........〉
〈 /object〉
遺失的機率可以說是降得非常低~
因為client與server之間的溝通太頻繁,以上只是出錯的部份,
至於原因為何~~非常抱歉,目前我也不清楚。 發表人 - chilanlin 於 2004/01/30 21:22:48
|
Ktop_Robot
站務副站長 ![]() ![]() 發表:0 回覆:3511 積分:0 註冊:2007-04-17 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |