⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 server.c

📁 最简单的套接字编程
💻 C
字号:

#include <stdio.h>
#include <Winsock2.h>
#pragma comment (lib,"ws2_32.lib") 

int main(void)
{
 	WORD wVersionRequested;
 	WSADATA wsaData;
 	int err;
	SOCKET sockSrv;
	SOCKADDR_IN addrSrv;
	char sendBuf[50];
	int len;

	SOCKADDR_IN addrClient;
	SOCKET sockConn;
	char recvBuf[50];
 
 	wVersionRequested = MAKEWORD( 1, 1 );
 
 	err = WSAStartup( wVersionRequested, &wsaData );
 	if ( err != 0 ) 
 	{
		return 0;
 	}
 
 	if ( LOBYTE( wsaData.wVersion ) != 1 || HIBYTE( wsaData.wVersion ) != 1 ) 
 	{
		WSACleanup( );
		return 0;
 	}
 
 	sockSrv=socket(AF_INET,SOCK_STREAM,0);

 	
 	addrSrv.sin_addr.S_un.S_addr=htonl(INADDR_ANY);
 	addrSrv.sin_family=AF_INET;
 	addrSrv.sin_port=htons(6000);
 
 	bind(sockSrv,(SOCKADDR*)&addrSrv,sizeof(SOCKADDR));

 	listen(sockSrv,5);

 	len=sizeof(SOCKADDR);

 	while(1)
 	{
		sockConn=accept(sockSrv,(SOCKADDR*)&addrClient,&len);
  	
		sprintf(sendBuf,"Welcome %s to here!",inet_ntoa(addrClient.sin_addr));
		send(sockConn,sendBuf,strlen(sendBuf)+1,0);
  	
		recv(sockConn,recvBuf,50,0);
		printf("%s\n",recvBuf);
		closesocket(sockConn);
 	}

 	return 0;

}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -