| 
 | 
 
 
发表于 2004-3-6 17:36:44
|
显示全部楼层
 
 
 
使用绑定TCP/IP通信协议的网络通信实例 
 
    ////////////////////////////////////////////////////////////////////// 
    //////          0043134 通信3 闫文杰                           /////// 
    ////////////////////////////////////////////////////////////////////// 
 
    #include <stdio.h>  
    #include <winsock2.h>  
 
    #pragma comment(lib, "ws2_32.lib")  
 
    #define PORT 90  
 
    //全局变量 
    SOCKET ServerSocket = INVALID_SOCKET;  
    SOCKET ClientSocket = INVALID_SOCKET;  
 
    int main(int argc, char* argv[]) 
    { 
        //定义了一些变量 
        WSADATA WSAData;  
        struct sockaddr_in RemoteAddr; 
        char buff[] = "\0"; 
 
        //socket设置 
        WSAStartup(MAKEWORD(2,2),&WSAData);  
        ServerSocket = socket(AF_INET, SOCK_STREAM, IPPROTO_TCP);  
        RemoteAddr.sin_family = AF_INET;  
        //设置端口 
        RemoteAddr.sin_port = htons(PORT);  
        RemoteAddr.sin_addr.S_un.S_addr = INADDR_ANY;  
 
        //绑定socket句柄 
        bind(ServerSocket,(LPSOCKADDR)&RemoteAddr,sizeof(RemoteAddr));  
        //监听 
        listen(ServerSocket, 5); 
 
        //接受连接 
        ClientSocket = accept(ServerSocket, NULL, NULL); 
        //这里收到 
        recv(ClientSocket, buff, 1, 0); 
        printf("\r\n%s\r\n",buff); 
 
        return 0; 
    } 
 
    通过这个程序,我们可以利用绑定在网卡上的TCP/TP协议,在自己的机器上开放一个90端口,并且接受一个字符,并打印在屏幕上。 
 
    Microsoft Windows 2000 [Version 5.00.2195] 
    (C) 版权所有 1985-2000 Microsoft Corp. 
 
    C:\WINNT\system32>telnet 127.0.0.1 90 
 
 |   
 
 
 
 |