回首頁簡體繁體
全文搜尋 Google提供
遊客:  註冊 | 登錄 | 會員 | 幫助


 
標題: [問題詢問] 求助:socket收發的程式(Java)
流浪之者 (♬噓,我需要想想…)
研究生
Rank: 6Rank: 6Rank: 6Rank: 6Rank: 6Rank: 6
您撥的電話通話中。


UID 14687
精華 0
積分 6189
帖子 2055
操行 0
學分 6189
閱讀權限 60
註冊 2005-7-31
拉拉性別 
社團  『糜』 TPN
狀態 離線
發表於 2006-11-8 20:24  資料  個人空間  主頁 短消息  加為好友 
小提醒:學園每月15日刪除90天沒有來的學員喔∼要記得常來唷!
求助:socket收發的程式(Java)

__try {



strOutput = "";



ClientSocket->Address = edtServer->Text;



ClientSocket->Active = true;



if (ClientSocket->Active) {
TWinSocketStream *pStream = new TWinSocketStream(ClientSocket->Socket, 120 * 1000);
if (pStream) {
pStream->Write(strInput.c_str(), strInput.Length());



int nRetryTimes = g_nReadSocketRetryTimes;
BOOL fRetryAgain = FALSE;
for (INT x = 0; x < nRetryTimes; ++x) {



Application->ProcessMessages();



if(pStream->WaitForData(g_nRetrySocketWaitMillisecond)) {



static CHAR szBuffer[1024 * 1024];
memset(szBuffer, 0, sizeof(szBuffer));



if (pStream->Read(szBuffer, sizeof(szBuffer) - 1) > 0) {
strOutput += szBuffer;
}
} else if (!fRetryAgain && strOutput.Length() > 0) {
nRetryTimes = x + g_nReadSocketRetryAgainTimes + 1;
fRetryAgain = TRUE;
}
}
delete pStream; pStream = NULL;
}
}



} __finally {



ClientSocket->Active = false;



}



================
由於我們要傳送資料到CKIP中研院去分析,需要一段收發的程式,上面這段程式就是收發程式.
程式到這部分卻不知道要怎麼寫最前面頭的部分以及要修改尾端的部分,我們真的不知道從何改起...
因為很急,想求助如果會寫Java程式的高手們幫幫忙~拜託拜託幫幫忙~

廣告贊助




愛上了,進退兩難
頂部
龍的傳人
小學部
Rank: 2Rank: 2



UID 43696
精華 0
積分 91
帖子 71
操行 0
學分 91
閱讀權限 20
註冊 2006-9-2
拉拉性別  我是帥踢
社團 
狀態 離線
發表於 2006-11-9 23:18  資料  個人空間  短消息  加為好友 
小提醒:學園每月15日刪除90天沒有來的學員喔∼要記得常來唷!
這位老大,你在這裡問這個問題就不對了,
你要去專門討論程式的版問,這樣回應的效果會比較大
@@,這是良心的建議,
如果你的問題還沒解決@@,我明天下班回來,在幫你看一下,
但不保證可以改得好@@

頂部
流浪之者 (♬噓,我需要想想…)
研究生
Rank: 6Rank: 6Rank: 6Rank: 6Rank: 6Rank: 6
您撥的電話通話中。


UID 14687
精華 0
積分 6189
帖子 2055
操行 0
學分 6189
閱讀權限 60
註冊 2005-7-31
拉拉性別 
社團  『糜』 TPN
狀態 離線
發表於 2006-11-10 00:06  資料  個人空間  主頁 短消息  加為好友 
小提醒:發表文章的時候可以將文章加入你的BLOG(部落格)喔!
For :龍的傳人

你能幫我改改看嗎??
因為這問題還是沒解決....

我有到各大網站去到處張貼
目前還沒有回應...

[ 本帖最後由 流浪之者 於 2006-11-10 16:42 編輯 ]





愛上了,進退兩難
頂部
海灘
高中部
Rank: 4Rank: 4Rank: 4Rank: 4


UID 1512
精華 0
積分 606
帖子 467
操行 0
學分 606
閱讀權限 40
註冊 2002-7-18
拉拉性別 
社團 
狀態 離線
發表於 2006-11-10 19:09  資料  個人空間  短消息  加為好友  ICQ 狀態 Yahoo!
小提醒:學園每月15日刪除90天沒有來的學員喔∼要記得常來唷!
這是學校作業吧.....如果是作業的話...建議你還是自己做比較好喔

頂部
流浪之者 (♬噓,我需要想想…)
研究生
Rank: 6Rank: 6Rank: 6Rank: 6Rank: 6Rank: 6
您撥的電話通話中。


UID 14687
精華 0
積分 6189
帖子 2055
操行 0
學分 6189
閱讀權限 60
註冊 2005-7-31
拉拉性別 
社團  『糜』 TPN
狀態 離線
發表於 2006-11-10 20:07  資料  個人空間  主頁 短消息  加為好友 
小提醒:學園每月15日刪除90天沒有來的學員喔∼要記得常來唷!


QUOTE:
原帖由 海灘 於 2006-11-10 19:09 發表
這是學校作業吧.....如果是作業的話...建議你還是自己做比較好喔

是畢業專題..

就目前很多東西要趕
當然是自己做,但這部分一直寫不出來
只好開始尋找求助

哀..





愛上了,進退兩難
頂部
龍的傳人
小學部
Rank: 2Rank: 2



UID 43696
精華 0
積分 91
帖子 71
操行 0
學分 91
閱讀權限 20
註冊 2006-9-2
拉拉性別  我是帥踢
社團 
狀態 離線
發表於 2006-11-11 18:25  資料  個人空間  短消息  加為好友 
廣告贊助:T-Style 拉拉 束胸 精品 百貨 - 拉子生活的好伙伴 (請點我)
你是資工系還是資訊系的呀(or電機or電子),專題?你是研究生,還是大學生。
@@  我昨天就有在幫你看了,可是我好像也弄不太出來。 今天繼續看@@

頂部
龍的傳人
小學部
Rank: 2Rank: 2



UID 43696
精華 0
積分 91
帖子 71
操行 0
學分 91
閱讀權限 20
註冊 2006-9-2
拉拉性別  我是帥踢
社團 
狀態 離線
發表於 2006-11-11 18:52  資料  個人空間  短消息  加為好友 
小提醒:發表文章的時候可以將文章加入你的BLOG(部落格)喔!
剛剛查了一下你的用戶,看到你是研究生啦,這該不會是你明年6月的畢業專題吧,
=    = 我才大學畢業,@@,但是我還是很努力在幫你試    可是感覺希望很小耶,
你的專題有要求要在每一種平台都能用嗎?不然用C寫可能會比較快(好像很多人寫C的收發程式,可以參考一下),嘿嘿

頂部
流浪之者 (♬噓,我需要想想…)
研究生
Rank: 6Rank: 6Rank: 6Rank: 6Rank: 6Rank: 6
您撥的電話通話中。


UID 14687
精華 0
積分 6189
帖子 2055
操行 0
學分 6189
閱讀權限 60
註冊 2005-7-31
拉拉性別 
社團  『糜』 TPN
狀態 離線
發表於 2006-11-11 19:55  資料  個人空間  主頁 短消息  加為好友 
小提醒:本站 不歡迎 注音文、火星文、方言文,請學員自重!切勿違反。


QUOTE:
原帖由 龍的傳人 於 2006-11-11 18:25 發表
你是資工系還是資訊系的呀(or電機or電子),專題?你是研究生,還是大學生。
@@  我昨天就有在幫你看了,可是我好像也弄不太出來。 今天繼續看@@

我是資管科的
大學生~(專五生)

弄不出來喔...
哀~

感謝你的幫助!!^ ^"





愛上了,進退兩難
頂部
lightyear (←此人閉關中)
版主
Rank: 7Rank: 7Rank: 7Rank: 7Rank: 7Rank: 7Rank: 7
...把對的事情做對...


UID 3593
精華 0
積分 2975
帖子 1496
操行 0
學分 2975
閱讀權限 120
註冊 2003-3-6
拉拉性別 
社團 
來自 神祕的美索不達米亞
狀態 離線
發表於 2006-11-12 22:31  資料  個人空間  短消息  加為好友 
廣告贊助:T-Style 拉拉 束胸 精品 百貨 - 拉子生活的好伙伴 (請點我)


QUOTE:
原帖由 龍的傳人 於 2006-11-11 18:52 發表
剛剛查了一下你的用戶,看到你是研究生啦,這該不會是你明年6月的畢業專題吧,
=    = 我才大學畢業,@@,但是我還是很努力在幫你試    可是感覺希望很小耶,
你的專題有要求要在每一種平台都能用嗎?不然用 ...

親愛的學員
用戶資料裡所出現的
是個人在論譠上面的等級
和現實生活的學歷無關
妳有沒有發現
妳的資料裡寫的也不是大學生





後悔,是一種做錯決定的難過;

  遺憾,則是一種什麼也沒做的空虛。
頂部
awesome
新生訓練中
Rank: 1



UID 48599
精華 0
積分 1
帖子 1
操行 0
學分 1
閱讀權限 10
註冊 2006-11-13
拉拉性別 
社團 
狀態 離線
發表於 2006-11-13 12:44  資料  個人空間  短消息  加為好友 
小提醒:發表文章的時候可以將文章加入你的BLOG(部落格)喔!
hi, there are some problems in your code. With my knowledge, your program is NOT Java.
It's C or C++  because Java never uses pointers nor does it need a memory arrangement.
The problems in your code are:

1.   you're missing a "catch{ } " block that you should have
2.   there are two missing  " ( ) "  in  IF-statement conditional parameter.
      Check out the precedence level of  ! , && , >
3.  you should add comments in your code so that it's easy for you to debug and understand
      the program later on.

I've attached the code that I slightly modified for you. I don't guarantee that it's working.
Because you didn't give the whole program on here, I can't clearly know what you are doing.  
Besides, it's your school project. You should do it and figure it out on your own.  Only ask questions
when you need.  Remember, comments are very important , so you have to always add comments
in your program all the time.  Good luck!  

  __try {

    String strOutput = "";
    ClientSocket->Address = edtServer->Text;
    ClientSocket->Active = true;

if (ClientSocket->Active) {
    TWinSocketStream  *pStream = new TWinSocketStream(ClientSocket->Socket, 120 * 1000);
    if (pStream) {
         pStream->Write(strInput.c_str(), strInput.Length());   
         // declare variables
         int nRetryTimes = g_nReadSocketRetryTimes;
         BOOL fRetryAgain = FALSE;

         for (int x = 0; x < nRetryTimes; ++x) {
              Application->ProcessMessages();
              if(pStream->WaitForData(g_nRetrySocketWaitMillisecond)) {
                    static CHAR szBuffer[1024 * 1024];
                    memset(szBuffer, 0, sizeof(szBuffer));
                    if ((pStream->Read(szBuffer, sizeof(szBuffer) - 1) )> 0) {
                                      strOutput += szBuffer;
                    }
              } else if ((!fRetryAgain && strOutput.Length( )) > 0) {
                   nRetryTimes = x + g_nReadSocketRetryAgainTimes + 1;
                   fRetryAgain = TRUE;
              }
         } // end For-Loop

         delete pStream;
         pStream = NULL;
    }//end-inner IF-statement
}//end-outter IF-statement

} __finally {
       ClientSocket->Active = false;
}

頂部
 



2GIRL總站規 - 發帖請遵守以下站規,避免違規受罰
※ 發現立即刪除文章及處罰 ※
(1). 為保護本站廣告贊助商,除生輔中心部份版區外,禁商業廣告。(違者操行-5)
(2). 禁止「情色廣告、付費伴遊、援助交際、非法賺錢」等違法文章(違者刪除會員)
(3). 禁止張貼含有惡意程式 (木馬)、連結之文章 (違者刪除會員)
(4). 禁止一文多貼,雷同主題內容重複張貼超過3篇 (違者禁言兩週)
(5). 禁止張貼惡意挑釁、破壞、毀謗、政治文、危害兩岸和平之文章 (違者操行-5)
※ 第一次發現編輯文章並警告,第二次以上處罰 ※
(1). 請勿宣傳自己的網站,欲宣傳者請自行至「同志網站搜尋」登錄(違者操行-5)
(2). 禁用火星文 (注音文、方言文),請學員自重!切勿違反。(違者操行-1)
●火星文的最新定義規範在此,如果不想被敬告或被罰請點此仔細閱讀●.
以下情況不在此規範內:錯字(不造成閱讀障礙情況)、表情文、正規英文(全球通用語言)
(3). 文章內過度使用標點符號,表情文超過50%。(違者操行-1)
※ 宣導規定 ※
(1). 簡體用戶請善用 簡體版2GIRL,若發現繁體版中張貼簡體文,版主有權編輯警告
(2). 若發現自己違反規定,請善用編輯功能 (文章的右下角編輯的字樣) 自行編輯或刪除
(3). 若發現別人違規,敬請善用報告功能 (文章的右下角報告的字樣) 提報給版主
※ 以上若違規多次,本站將視情況予以禁言!請學員自重 ! ※
※ 各版細節規定可能不同,發表時請務必細讀並遵守各版版規 !※
※ 如有任何疑問,歡迎至站務疑問Q&A詢問 ※

當前時區 GMT+8, 現在時間是 2008-5-17 09:34

Powered by Discuz! 5.5.0 Licensed © 2001-2007 Comsenz Inc.
清除 Cookies - 聯繫我們 - 2GIRL女子拉拉學園 - Archiver - WAP