C socket程式設計例項

2021-06-09 22:50:23 字數 1878 閱讀 8874

#include "stdafx.h"

#include 

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

#define  port_number 11234

#define  max_buf_size 1024

int _tmain(int argc, _tchar* argv)  

socket nsocket;  

nsocket = socket(af_inet, sock_stream, ipproto_tcp); //建立tcp socket

if (invalid_socket == nsocket)  

sockaddr_in sa;  

sa.sin_family = af_inet;  

sa.sin_addr.s_addr = inet_addr("127.0.0.1");  

sa.sin_port = htons(port_number);//選擇乙個埠號

if (bind(nsocket,(sockaddr *)&sa,sizeof(sa)) < 0) //繫結

listen(nsocket,2);  

sockaddr_in addr_client;  

int naddrlen = sizeof(addr_client);  

while(true)  

char tmp[max_buf_size] = ;  

char buf[max_buf_size] = ;  

strcpy(tmp,"this is server");  

send(nsock, tmp, (int)strlen(tmp), 0);  

int nrecv = recv(nsock, buf, max_buf_size, 0);  

if (nrecv > 0)  

closesocket(nsock);  

return 0;  

}  }  

#include "stdafx.h"

#include 

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

#define  max_buf_size 1024

#define  port_number 11234

int _tmain(int argc, _tchar* argv)  

socket nsocket;  

nsocket = socket(af_inet, sock_stream, ipproto_tcp); //建立tcp socket

if (invalid_socket == nsocket)  

sockaddr_in sa;  

sa.sin_family = af_inet;  

sa.sin_addr.s_addr = inet_addr("127.0.0.1");  

sa.sin_port = htons(port_number);  

if ( 0 != connect( nsocket,( const sockaddr * )&sa, sizeof(sa) ) )  

return -1;  

char buf[max_buf_size] = ;  

char tmp[max_buf_size] = ;  

strcpy(tmp,"this is client!");  

int nrecv = 0;  

nrecv = recv(nsocket, buf, max_buf_size, 0);  

if (nrecv > 0)  

closesocket(nsocket);  

wsacleanup();  

return 0;  

C Socket 程式設計簡單例項

c console 程式設計 伺服器端 csharpconsolesokecttestserver.cs using system using system.collections.generic using system.text using system.net using system.net...

C Socket程式設計例項解析

socket本質是程式設計介面 api 對tcp ip的封裝,tcp ip也要提供可供程式設計師做網路開發所用的介面,這就是socket程式設計介面 http是轎車,提供了封裝或者顯示資料的具體形式 socket是發動機,提供了網路通訊的能力。在internet上的主機一般執行了多個服務軟體,同時提...

C Socket程式設計例項解析

socket本質是程式設計介面 api 對tcp ip的封裝,tcp ip也要提供可供程式設計師做網路開發所用的介面,這就是socket程式設計介面 http是轎車,提供了封裝或者顯示資料的具體形式 socket是發動機,提供了網路通訊的能力。在internet上的主機一般執行了多個服務軟體,同時提...