delphitcp代理伺服器
Ⅰ 怎樣用delphi獲取遠端伺服器埠TCP/IP協議數據
使用TclientSocket
ClientSocket1.Port := 伺服器埠;
ClientSocket1.Host := IP地址;
ClientSocket1.Open;
以後成功的話 就打開和伺服器的連接了
發送是
ClientSocket1.Socket.SendText('發送的字元串');
或
ClientSocket1.Socket.SendBuf(發送的數組,數組長度);
接收的話在 onread事件里
用戶用
Socket.ReceiveText或
Socket.ReceiveBuf() 接收
Ⅱ 我沒收到您發的例子 (Delphi 中 tcpserver tcpclient詳細用法 最好有例子)
你發個QQ或油箱地址,我發個給你吧。
Ⅲ DELPHI供的TCPCLIENT和一個TCPSERVER控制項能過網關嗎
你理解有問題,網關是個網路設備,用於內網上網的,不存在過網關,至於你說的TCPClient和TCPServer 可以建立TCP連接實現通訊,不過推薦用 Socket 那個又方便又簡單,此外如果內網連公網是可以連的,但是公網在不做映射的情況下是無法連接內網的!
Ⅳ Delphi如何實現Http代理登陸的功能
用TIdTCPClient實現非常容易,直接用它的WriteLn函數發送字元串,接收就用ReadLn。
用TClientSocket實現,請先將它設置為阻塞模式,然後用SendText函數發送字元串時要自己在字元串結尾加上#13#10,接收就用ReceiveText。
Ⅳ delphi TCP伺服器端 發送數據
每個客戶端在登錄時,需要在伺服器端進行注冊及ID分配,根據ID號來判斷客戶端,當這個ID斷開之後,可以發送退出消息,這樣在伺服器端進行注銷該ID,有時可能還需要伺服器端定時發送「輪詢」消息來判斷客戶端是否異常退出。
Ⅵ Delphi中,如何向指定ip地址,指定埠,發送Tcp 數據包
用IdTCPClient控制項應該是可以實現的,,和它匹配的是idtcpserver,你可以把這兩個控制項都找出來,對照一下屬性看看,idtcpserver大致就是active、default、onconnect、onexecute等,idtcpclient有port、host、connect、writeln和readln、onconnected、ondisconnected等。
另外你可以試試clientsocket與serversoket組件試試,應該也可以實現,我現在就在用。
Ⅶ Delphi TCP/IP 傳送數據,客戶端IP地址。
tcp控制項收到的數據包包頭裡面直接有發送方的ip地址跟埠,直接讀出來再給它回復就可以
Ⅷ delphi 7 中的tcpClient如何接收伺服器發送的數據
我的是Delphi 6,不知Delphi 7中的netchart示例中用的是什麼通信組件?如果是ServerSocket與ClientSocket,則看一看下面的程序:
在Delphi中,用ServerSocket與ClientSocket組件,建立TCP/IP通信非常容易。
1、創建2個應用程序,一個是Server,另一個是Client。
2、Server程序的窗體上放置ServerSocket組件,並設置其port屬性(如:設置為5000),並將Active屬性設置為True;
3、Client程序的窗體上放置ClientSocket組件,也設置其port屬性,與ServerSocket組件的port屬性相同,也設置為5000;設置Adress屬性為Server程序所在的機器的IP地址。如果Server程序與Client程序在同一台機器上,則設置Address 為127.0.0.1 。
再放一個命令按鈕,在OnClick事件中添加一行事件處理程序:
ClientSocket1.Open;
在OnConnect事件中添加事件處理程序:
procere TForm1.ClientSocket1Connect(Sender: TObject;
Socket: TCustomWinSocket);
begin
memo1.lines.add('已經建立連接...');
end;
4、Server端:利用ServerSocket1.socket.connections[i].sendtext('......')
發送文本。在OnClientRead事件中接收Client端發送來的信息:
procere TForm1.ServerSocket1ClientRead(Sender: TObject;
Socket: TCustomWinSocket);
begin
memo1.lines.add(socket.ReceiveText);
end;
5、Client端:利用ClientSocket1.Socket.SendText('......')
發送文本。在OnRead事件中接收Server端發送來的信息:
procere TForm1.ClientSocket1Read(Sender: TObject;
Socket: TCustomWinSocket);
begin
memo1.lines.add(socket.ReceiveText);
end;
行了,可以運行了。
Ⅸ delphi 在伺服器和客戶端傳文件:用tcp還是直接用文件流好點
網路編程里應該有這些。文件流簡單說,就是把一個文件用流的方式獲得。比如你在代碼中經常看到用個Tfile類型的對象可以獲取到一個文件。然後對這個對象的操作就是對文件的操作。
TCP是傳輸協議。
通常別人會說用TcpServer控制項和TcpClient控制項。就可以達到網路傳輸的目的。
當然,你也可以用UDP方式傳輸,速度更快,但是不可靠,而且如果網路涉及到外網和內網的話,還需要打洞。比較麻煩。用TCP則省去了這些。方便快捷。
Ⅹ Delphi Tcp server端 與 Client端通信,我要自定義 協定,不知道該怎麼定
比如說 第一個 位元組是命令 第二個位元組 是數據長度 餘下是數據
以下是16進制
01 00
01 我們假設是 服務端向客戶端要用戶名
02 0A 1 2 3 4 5 6 7 8 9 0
02 是客戶端告訴服務端用戶名來了,長度0a(10個),用戶名是:1234567890.
其他的類似.