簡單的網路程式設計的例子

2021-04-01 06:59:04 字數 1540 閱讀 7119

伺服器端的程式tcpserver,在工程設定link裡新增ws2_32.lib庫

#include "stdafx.h"

#include

#include

#include

int main(int argc, char* argv)

//填充sockaddr_in結構

sockaddr_in sin;

sin.sin_family=af_i***;

sin.sin_port=htons(8888);

sin.sin_addr.s_un.s_addr=inaddr_any;

//繫結這個套節字到本地位址

if(::bind(s,(lpsockaddr)&sin,sizeof(sin))==socket_error)

//進入監聽模式

if(::listen(s,2)==socket_error)

//迴圈接受客戶的連線請求

sockaddr_in remoteaddr;

int naddrlen=sizeof(remoteaddr);

socket client;

char sztext="server tcp!/n";

while(true)

printf("接受到乙個新的連線:%s/n",i***_ntoa(remoteaddr.sin_addr));

//向客戶斷傳送資料

::send(client,sztext,strlen(sztext),0);

//關閉同客戶端的連線

::closesocket(client);

}//關閉監聽套節字

::closesocket(s);

//釋放ws2_32庫

::wsacleanup();

return 0;

}客戶端的程式client

#include "stdafx.h"

#include

#include

#include

int main(int argc, char* argv)

//填充sockaddr_in結構

sockaddr_in servaddr;

servaddr.sin_family=af_i***;

servaddr.sin_port=htons(8888);

//這裡填寫伺服器去程式(tcpsever程式)所在機器的ip位址

//如果計算機沒有聯網,用127.0.0.1也可以

servaddr.sin_addr.s_un.s_addr=i***_addr("127.0.0.1");

if(::connect(s,(sockaddr*)&servaddr,sizeof(servaddr))==-1)

char buff[256];

int nrecv=::recv(s,buff,256,0);

if(nrecv)

::closesocket(s);

::wsacleanup();//釋放ws2_32庫

return 0;

}

乙個Socket網路程式設計的簡單例子

伺服器端原始碼 include include include pragma comment lib,ws2 32.lib int main void socket socketserv socket af inet,sock stream,0 sockaddr in addrserv addrse...

程式設計的例子

我們程式設計有哪些語句呢,比如這個 print defin data ifnext 等等,print的作用是顯示 先用print來程式設計 print htllo print htllo print htllo print htllo print htllo print htllo print ht...

網路爬蟲之簡單例子

網路爬蟲的簡單例子 京東頁面的簡單爬取 import requests url try r requests.get url r.raise for staus print r.text 1000 except print 爬取失敗 對於像亞馬遜的 會反爬蟲需要偽裝成瀏覽器 import reque...