专注于高品质PHP技术等信息服务于一体 [STIEMAP] [RSS]

百度提供的广告:
c#
当前位置:首页 > 技术文档 > c# >  > 
vc++ tcp 通信源码

WORD wVersionRequested;
    WSADATA data;
    int err;
 
    wVersionRequested = MAKEWORD(0,0);
    err = WSAStartup(wVersionRequested,&data);
    if(err!=0) return 0;
 
    if(LOBYTE(data.wVersion) != 1 || HIBYTE(data.wVersion) != 1)
    {
        WSACleanup();
        return 0;
    }
    SOCKET sockSrv = socket(AF_INET,SOCK_STREAM,0);
 
    SOCKADDR_IN addrSer;
    addrSer.sin_addr.S_un.S_addr = htonl(INADDR_ANY);
    addrSer.sin_family = AF_INET;
    addrSer.sin_port = htonl(8888);
    bind(sockSrv,(SOCKADDR*)&addrSer,sizeof(SOCKADDR));
    listen(sockSrv,5);
 
    SOCKADDR_IN addClient;
    int len = sizeof(SOCKADDR);
    while(true)
    {
        SOCKET coskConn = accept(sockSrv,(SOCKADDR*)&addClient,&len);
        char sendBuff[100];
        sprintf(sendBuff,"hello ",inet_ntoa(addClient.sin_addr));
        send(coskConn,sendBuff,strlen(sendBuff)+1,0);
        char recfBuf[100];
        recv(coskConn,recfBuf,100,0);
        printf("recv : %s \n",recfBuf);
        closesocket(coskConn);
    }