win32 下使用socket api函式進行網路開發的基本流程與方法
1、初始化和釋放套接字型檔
2、建立套接字控制代碼
3、繫結位址資訊
4、連線
5、資料收發
6、關閉套接字
下面介紹基於tcp的sockets程式設計
tcp伺服器
#include#include#include#pragma comment(lib,"ws2_32.lib")
int main()
::closesocket(s);//關閉套接字控制代碼
::closesocket(s1);
::wsacleanup(); //釋放套接字型檔
tcp客戶端
#include#include#include#pragma comment(lib,"ws2_32.lib")
int main()
; s=::socket(af_inet,sock_stream,0);//建立tcp套接字
//sockaddr_in addr,addr2; //定義套接字位址結構
sockaddr_in addr;
//int n=sizeof(addr2);//獲取套接字位址結構大小
addr.sin_family=af_inet; //初始化位址結構
addr.sin_port=htons(75);
addr.sin_addr.s_un.s_addr=inet_addr("127.0.0.1");
printf("客戶端已經啟動\r\n"); //輸出提示資訊
//::bind(s,(sockaddr*)&addr,sizeof(addr));//繫結套接字
//::listen(s,5); //監聽套接字
::connect(s,(sockaddr*)&addr,sizeof(addr));
::recv(s,sztext,sizeof(sztext),0);
//printf("伺服器已經啟動\r\n"); //輸出提示資訊
//while(true)
printf("%s\r\n",sztext);
::closesocket(s);//關閉套接字控制代碼
//::closesocket(s1);
::wsacleanup(); //釋放套接字型檔
Go語言 基於TCP的Sockets程式設計
簡介 做乙個簡單的通訊,從服務端建立連線,建立套接字也就是127.0.0.1 1021 我用的是這個,埠號可以自己設定 然後客戶端發起連線到127.0.0.1 1021.從而實現客戶端與服務端之間的通訊 服務端 package main import fmt net 處理連線 func proces...
初學Sockets程式設計 一 基本的TCP套接字
struct sockaddr struct in addr struct sockaddr in struct in addr struct sockaddr in6 int inet pton intaddressfamily,const char src void dst 把位址從可列印的字串...
基於TCP的socket程式設計
sockets 套接字 程式設計有三種,流式套接字 sock stream 資料報套接字 sock dgram 原始套接字 sock raw 基於 tcp的 socket 程式設計是採用的流式套接字。在這個程式中,將兩個工程新增到乙個工作區。要鏈結乙個 ws2 32.lib 的庫檔案。伺服器端程式設...