C 的Socket程式設計(1)

2021-05-11 08:12:54 字數 1152 閱讀 2506

開始學tcp/ip才發現以前c和c++學的有多膚淺

接下來就準備返璞歸真啦 哈哈 轉戰c++ing...

1.了解基本socket函式

socket s = socket(family,type,protocal);

int nret = connect(s,(sockaddr*)&sin,sizeof(s));

(sockaddr_in sin = )

send(socket,buffer,msglen,flags);

recv(socket,buffer,length,flags);

使用過程 http://blog.chinaunix.net/u/31179/showart_1101085.html

2.http // get,post 發包

例:char buffsend = "get / http/1.1/nhost:www.hnu.cn/nconnection:close/n/n";

昨天沒來得及把**附上,在此補充下:

#include

#include

#include

using namespace std;

int main()

//建立sockaddr_in

sockaddr_in sin;

sin.sin_family = af_inet;

sin.sin_port = htons(80);

sin.sin_addr.s_un.s_addr = inet_addr("205.178.145.65");

socket s = socket(pf_inet,sock_stream,0);

//將sockaddr_in轉換成sockaddr後連線

int nret = connect(s,(sockaddr*)&sin,sizeof(sin));

if(nret == 0)

;int len = recv(s,buffrecv,_countof(buffrecv),0);

if (len)

實驗過,可以通過。

C 簡易的socket程式設計(1)

本次主要就是寫一寫服務端與客服端相互發一些簡單資訊的 增加心跳包,傳送複雜檔案等之後慢慢擴充套件吧。效果展示 首先建立winform專案,建立兩個cs 伺服器 public partial class server form 開啟監聽 private void bnt listen click ob...

socket程式設計(1)

依據tcp協議,在c s架構的通訊過程中,客戶端和伺服器的socket動作如下 伺服器 1.在伺服器,用乙個埠來例項化乙個 serversocket物件。此時,伺服器就可以這個埠時刻監聽從客戶端發來的連線請求。2.呼叫serversocket的accept方法,開始監聽連線從埠上發來的連線請求。3....

Socket程式設計(1)

socket程式設計在windows上首先需要這個標頭檔案和 ws2 32.lib 這個lib庫檔案。soket程式設計一般分為udp通訊與tcp通訊,那麼簡單的udp通訊與tcp通訊前面的過程基本都是一樣的,只有在收發資料的時候會有不同。udp通訊的一般步驟 1 初始化 wsadata wd ws...