如何判斷ServerSocket傳給ClientSocket是SendText模式或Receiv模式 |
尚未結案
|
阿洪
一般會員 發表:7 回覆:7 積分:2 註冊:2003-01-06 發送簡訊給我 |
|
ko
資深會員 發表:28 回覆:785 積分:444 註冊:2002-08-14 發送簡訊給我 |
阿洪你好:
個人建議~~用SendText傳輸時用port = 4002
用SendBuf 傳輸時用port = 4001
傳法1.先用4002傳一個要傳檔案型態的字串給server,server接收後更改port
2.每次傳完之後,在變更回4002
引言: 如何判定???其實在client-->Sendtext,server的ServerSocket1ClientRead就會接收 同理在server-->Sendtext,client的ClientSocket1Read就會接收 在元件的事件上點選OnclientRead就可以用ServerSocket1.Socket.ReceiveText() 發表人 - ko 於 2003/03/20 17:12:34 發表人 - ko 於 2003/03/20 17:14:58
------
====================== 昏睡~ 不昏睡~ 不由昏睡~ |
阿洪
一般會員 發表:7 回覆:7 積分:2 註冊:2003-01-06 發送簡訊給我 |
引言: 阿洪你好: 個人建議~~用SendText傳輸時用port = 4002 用SendBuf 傳輸時用port = 4001 傳法1.先用4002傳一個要傳檔案型態的字串給server,server接收後更改port 2.每次傳完之後,在變更回4002hi!!KO你好..^^.. 我的作法就向你說的引言那樣說... 我的寫法如下... procedure TForm1.ClientSocket1Read(Sender: TObject; Socket: TCustomWinSocket); var str:string; begin str:=Socket.ReceiveText; Socket.ReceiveBuf(buf, SizeOf(buf)); . . . end; 上面寫法只能收到ReceiveText模式..如果改成.. . . Socket.ReceiveBuf(buf, SizeOf(buf)); str:=Socket.ReceiveText; . . 就只能收到ReceiveBuf模式...?????引言: 如何判定???其實在client-->Sendtext,server的ServerSocket1ClientRead就會接收 同理在server-->Sendtext,client的ClientSocket1Read就會接收 在元件的事件上點選OnclientRead就可以用ServerSocket1.Socket.ReceiveText() 發表人 - ko 於 2003/03/20 17:12:34 發表人 - ko 於 2003/03/20 17:14:58 |
Ktop_Robot
站務副站長 發表:0 回覆:3511 積分:0 註冊:2007-04-17 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |