?? main.cpp
字號:
#include "InitSock.h" //自己的頭文件,統一
#include <stdio.h>
CInitSock initSock; // 初始化Winsock庫
int main()
{
SOCKET sListen = ::socket(AF_INET,SOCK_STREAM,IPPROTO_TCP);
if(sListen == INVALID_SOCKET)
{
printf("Fail socket() \n");
}
sockaddr_in sin;
sin.sin_family =AF_INET;
sin.sin_port = htons(4567);
sin.sin_addr.S_un.S_addr=INADDR_ANY;
if(::bind(sListen,(LPSOCKADDR)&sin,sizeof(sin)) == SOCKET_ERROR)
{
printf("Fail bind() \n");
return 0;
}
if(::listen(sListen,2) == SOCKET_ERROR)
{
printf("Fail listen()\n");
return 0;
}
sockaddr_in remoteAddr;
int nAddrLen = sizeof(remoteAddr);
SOCKET sClient;
char szText[] = "TCP Server demo!\r\n";
while(TRUE)
{
sClient = ::accept(sListen,(SOCKADDR*)&remoteAddr,&nAddrLen);
if(sClient == INVALID_SOCKET)
{
printf("Failed accept()");
continue;
}
printf("接受一個連接:%s\r\n",inet_ntoa(remoteAddr.sin_addr));
::send(sClient ,szText,strlen(szText),0);
::closesocket(sClient);
}
::closesocket(sListen);
return 0;
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -