六月婷婷综合激情-六月婷婷综合-六月婷婷在线观看-六月婷婷在线-亚洲黄色在线网站-亚洲黄色在线观看网站

明輝手游網(wǎng)中心:是一個免費提供流行視頻軟件教程、在線學習分享的學習平臺!

使用winsock Api完成finger

[摘要]在編制Winsocket程序的時候,要有一些必要的步驟: 1、初始化Winsock動態(tài)連接庫;2、建立一個Winsock對象。3、連接主機。4、和主機進行數(shù)據(jù)交流。5、關閉Socket對象6、釋放W...
在編制Winsocket程序的時候,要有一些必要的步驟:
1、初始化Winsock動態(tài)連接庫;

2、建立一個Winsock對象。

3、連接主機。

4、和主機進行數(shù)據(jù)交流。

5、關閉Socket對象

6、釋放Winsoket動態(tài)鏈接庫。

下面是一個使用winsock Api實現(xiàn)finger實現(xiàn)的源程序:在delphi6中調試通過。

unit finger;

interface

uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs,winsock, StdCtrls;

type
TForm1 = class(TForm)
Label1: TLabel;
Label2: TLabel;
edtHost: TEdit;
btnFinger: TButton;
edtUser: TEdit;
memInfo: TMemo;
procedure btnFingerClick(Sender: TObject);
procedure FormCreate(Sender: TObject);
procedure FormDestroy(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;

var
Form1: TForm1;

implementation

{$R *.dfm}

procedure TForm1.btnFingerClick(Sender: TObject);
var
Info:string;//服務器返回的用戶信息
BufSend,BufRev:pChar;//中間信息
skt:TSOCKET;//創(chuàng)建Socket對象
addr:TSockAddr;//地址信息
Re:Integer;
begin
//1、建立Socket
skt:=socket(AF_INET,SOCK_STREAM,0);
if(skt=INVALID_SOCKET)Then
begin
memInfo.Lines.Add('Error:Create Winsock Failed');
exit;
end;
//2、連接主機
ZeroMemory(@addr,sizeof(addr));
Addr.sin_family:=AF_INET;
Addr.sin_addr.S_addr:=inet_addr(Pchar(edtHost.Text));
//開放79端口
addr.sin_port:=htons(79);
Re:=connect(skt,addr,sizeof(addr));
if(Re<>0)then
begin
memInfo.Lines.Add('Connect to Server Failed!');
exit;
end;

//3、發(fā)送信息
GETMem(BufSend,1024);
ZeroMemory(BufSend,1024);
Info:=edtUser.Text+#10;
StrPCopy(BufSend,info);
Re:=Send(skt,Bufsend^,Length(BufSend),0);
if(Re=SOCKET_ERROR)then
begin
memInfo.Lines.Add('Send Data Failed!');
exit;
end;
//5、讀取主機返回信息
GetMem(BufRev,1024);
Repeat
ZeroMemory(BufRev,1024);
re:=recv(skt,BufRev^,1024,0);
Info:=Strpas(bufRev);
memInfo.Lines.Add(Info);
Until re=0;
memInfo.Lines.Add('FINISH!');
FreeMem(BufSend);
FreeMem(BufRev);
//6、關閉socket連接
closesocket(skt);
end;

procedure TForm1.FormCreate(Sender: TObject);
var
WSAData:TWSAData; //是TWSAData類型的變量,系統(tǒng)把加載的版本信息添加到這個結構中
begin
//初始化Winsock
if(WSAStartup(MAKEWORD(2,0),WSAData)<>0)then
begin
//初始化失敗
memInfo.Lines.Add('Winsock Init Failed!');
exit;
end
else
memInfo.Lines.Add('Winsock Start!');
end;

procedure TForm1.FormDestroy(Sender: TObject);
begin
WSACleanUP();
end;

end.
如果有什么問題,請聯(lián)系 [email protected] (杭州電子工業(yè)學院)


主站蜘蛛池模板: 亚洲 另类 在线 欧美 制服 | 天天爱天天做久久天天狠狼 | 日韩欧美亚洲综合久久影院d3 | 日韩最新中文字幕 | 亚洲免费精品视频 | 欧美亚洲国产日韩一区二区三区 | 日韩丝袜| 日韩一区二区三区在线观看 | 在线观看黄日本高清视频 | 天天爽夜夜爽一区二区三区 | 四虎影院在线免费观看 | 天堂一区二区三区在线观看 | 欧美亚洲国产精品久久久 | 日产国产精品久久久久久 | 一级做a爰片性色毛片思念网 | 午夜毛片免费看 | 亚洲最大成人网色 | 色噜噜噜噜噜噜 | 亚洲无砖砖区免费 | 天堂资源中文在线 | 亚洲1区2区3区4区 | 天干天夜啪天天碰 | 日韩成人激情 | 正在播放麻豆 | 亚洲免费三级 | 四虎影视在线 | 欧美特黄三级在线观看 | 天堂网在线免费观看 | 特一级黄色片 | 日本最新伦中文字幕 | 天天天天添天天拍天天谢 | 四虎精品在线视频 | 日日夜夜国产 | 四虎新网址 | 天天夜天干天天爽 | 天美蜜桃精东乌鸦果冻麻豆 | 香港三级理论在线影院 | 欧美亚洲中日韩中文字幕在线 | 四虎最新紧急更新地址 | 亚洲精品国产福利在线观看 | 色老头一级毛片 |