#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上的主機一般執行了多個服務軟體,同時提...