Tcp套接字連線 二

2021-10-22 18:28:55 字數 1179 閱讀 8620

#include

#include

using

namespace std;

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

intmain()

//檢查if(

lobyte

(wsadata.wversion)!=1

||hibyte

(wsadata.wversion)!=1

)//建立tcp 套接字

socket sockcli =

socket

(af_inet, sock_stream,0)

; sockaddr_in addrsrv;

addrsrv.sin_addr.s_un.s_addr =

inet_addr

("127.0.0.1");

addrsrv.sin_port =

htons

(6000);

addrsrv.sin_family = af_inet;

//連線伺服器

connect

(sockcli,

(sockaddr*

)&addrsrv,

sizeof

(sockaddr));

char sendbuf=

"world"

;char recvbuf[

100]

;//傳送資料到伺服器

send

(sockcli, sendbuf,

strlen

(sendbuf)+1

,0);

//接收伺服器傳送的資料並列印

recv

(sockcli, recvbuf,

sizeof

(recvbuf),0

);cout << recvbuf << endl;

//關閉套接字並清除套接字型檔

closesocket

(sockcli)

;wsacleanup()

;system

("pause");

return0;

}

注意!!!

直接執行可能會報錯 需要在專案》屬性》預編譯器新增以下**

_winsock_deprecated_no_warnings

使用套接字建立連線 TCP

int socket int domain,int type,int protocol domain pf inet,pf inet6以及pf local等,表示什麼型別的套接字 type sock stream 表示位元組流,tcp sock dgram 表示資料報,udp sock raw 表示...

TCP如何區分監聽套接字和已連線套接字???

2010 10 09 10 39 868人閱讀收藏 tcp伺服器 wildcard freebsd socket 2010 2.10 tcp埠號與併發伺服器 併發伺服器中主伺服器迴圈通過派生乙個子程序來處理每個新的連線。如果乙個子程序繼續使用伺服器眾所周知的埠來服務乙個長時間的請求,那將發生什麼?讓...

TCP如何區分監聽套接字和已連線套接字

2.10 tcp埠號與併發伺服器 併發伺服器中主伺服器迴圈通過派生乙個子程序來處理每個新的連線。如果乙個子程序繼續使用伺服器眾所周知的埠來服務乙個長時間的請求,那將發生什麼?讓我們來看乙個典型的序列。首先,在主機freebsd上啟動伺服器,該主機是多宿的,其ip位址為12.106.32.254和19...