windows下簡單的網路套接字程式設計

2021-06-21 14:16:59 字數 1089 閱讀 4411

1.檔案傳輸

通過建立伺服器客戶端連線,進行檔案傳輸。由客戶端輸入乙個檔名,伺服器搜素,查詢成功後,向客戶端傳輸資料。客戶端接受在當前目錄下建立檔案。

//#include "stdafx.h"

#include #include #include #include "iostream"

#define maxstringsize 9000

using namespace std;

#pragma comment (lib,"ws2_32.lib")

//獲取本機ip

in_addr gethostname(void)

//啟動伺服器

socket startserver(void)

short port=1986;

struct sockaddr_in serveraddress;

//初始化指定的記憶體區域

memset(&serveraddress,0,sizeof(sockaddr_in));

serveraddress.sin_family=af_inet;

serveraddress.sin_addr.s_un.s_addr = htonl(inaddr_any);

serveraddress.sin_port = htons(port);

//繫結

if(bind(serversocket,(sockaddr*)&serveraddress,sizeof(serveraddress))==socket_error)

buf[bytes]='\0';

cout<>ipstr;

strcpy(ipstr,"127.0.0.1");

unsigned long ip;

if((ip=inet_addr(ipstr))==inaddr_none)

return ip;

} //傳送資料

char path[80] = ;

void sendmsg(socket &sock)

cout<<"傳送資料是"<

以上是客戶端的**。

使用windows套接字進行網路程式設計

winsock通過提供基於標準可互操作性,使使程式設計師得以採用更高層次的協議和應用程式,比如ftp http rpc和com。winsock是在windows進行網路通訊程式設計的api介面,也是windws網路程式設計的事實標準。在網路程式設計中最常用的方案便是客戶機 伺服器模型。winsock...

windows 下的網路程式設計

用簡單的 和演示說明了winsocket的使用一般必要步驟。先看看程式執行的效果吧 最上面的乙個視窗為服務端,下面的視窗為客戶端,服務端的主迴圈負責接收資料。如果客戶端輸出 exit 字串的話,則服務端和客戶端程式終止。這個示例主要是通過簡單的 讓初學者了解到wsa winsocketapi 的啟動...

windows下的網路程式設計

windows下的網路程式設計 做過windows網路程式設計的人都知道,微軟的mfc把複雜的winsock api函式封裝到類裡,這使得編寫網路應用程式更容易。即windows既提供上層的網路api函式也提供底層的api函式。1 對於採用上層的api函式而言 若採用csocket類定義乙個物件ob...