乙個基本的TCP IP程式設計例項

2021-04-28 12:14:48 字數 1992 閱讀 8238

************tcp1c.cpp********************************

//建立乙個基本的阻塞模式tcp連線的客戶端,   //

//與伺服器建立連線後便開始傳送並顯示傳送量, //

//當收到「exit"命令時傳送該命令同時程式退出。 //

//****************************************====

#include "tcp1c.h"

int main(){

wsadata wsadata; //用於填充套接字型檔版本的有關資訊

socket serversocket = null; //伺服器套接字(用於同伺服器ipv4位址繫結)

sockaddr_in serversocketaddr; //伺服器的ipv4位址

int port = 9999; //要連線伺服器的9999埠

char buf[1024]; //儲存訊息用

int messagelen = 0; //返回的訊息長度

//載入winsock 2.2版本

if(wsastartup(makeword(2,2),&wsadata) !=0)

{ std::cout<<"wsastartup failed"<>buf;

if((messagelen = send(serversocket,buf,strlen(buf),0)) == invalid_socket)

std::cout<<"send data failed with error"<<" "<

*************tcp1s.cpp*******************************

//建立乙個基本的阻塞模式tcp連線的服務端, //

//與客戶端建立連線後便開始接收資料並顯示, //

//當收到「exit"訊息時程式退出。 //

//****************************************====

#include "tcp1s.h"

int main(){

wsadata wsadata; //在載入winsock dll版本時被用來填充該庫版本的有關資訊

socket listeningsocket; //用於監聽的套接字

socket newconnection = null; //accept函式反回的套接字,用於同connect方(客戶端)連系。

sockaddr_in serveraddr; //本地(伺服器)ipv4位址

sockaddr_in clientaddr; //connect方ipv4位址

int port = 9999; //本地打要開啟的埠

int clientaddrlen = sizeof(clientaddr); //connect方ipv4位址的長度

int buflen = 0; //接收到的資訊的長度

char buf[50]; //用於儲存資訊

/*載入2.2版本的winsock*/

if(wsastartup(makeword(2,2),&wsadata))

{ std::cout<<"wsastartup failed"<

*************tcp1c.h*********************************

***************tcp1s.h*******************************

************效果圖*************************************

(部落格暫時不能上傳……)

乙個WinSocket的程式設計例項

server include include include define default port 5050 服務端預設埠 int main slisten socket af inet,sock stream,0 建立伺服器端套介面 if slisten invalid socket 以下建立伺...

乙個簡單的TCP套接字程式設計例項

採用乙個伺服器程式對應乙個客戶的方法,伺服器不需要採取任何併發技術,執行tcp套接字服務端的基本過程是建立套接字,繫結套接字,監聽,接收請求,讀 寫資料和終止連線。伺服器源程式 include include include include include include include inclu...

CMFCColorButton的乙個例項

在vs08和10中發現多了控制項,mfccolorbutton 新增了乙個到了乙個對話方塊,試執行一下,發現效果不錯 可以選擇rgb所有的顏色,可以說功能很強大了,而且自動是彈出式的,這些功能的實現都不用編寫一行 可謂是十分方便 但悲催的是,搜尋這個控制項的用法,是在少之又少,唯一乙個比較有效的還是...