main.cpp
上传用户:carlos
上传日期:2013-08-30
资源大小:24k
文件大小:1k
源码类别:

进程与线程

开发平台:

Visual C++

  1. #include <winsock2.h>
  2. #include <stdio.h>
  3. #include "string.h"
  4. #pragma comment(lib,"wsock32.lib")
  5. void main()
  6. {
  7.    WSADATA              wsaData;
  8.    SOCKET               s;
  9.    SOCKADDR_IN          ServerAddr;
  10.    int                  Port = 5150;
  11.    int                  Ret;
  12.    char *sendbuff = new char[1024];
  13. for(int i=0;i<10;i++)
  14. sendbuff[10] = i;
  15.    if ((Ret = WSAStartup(MAKEWORD(2,2), &wsaData)) != 0)
  16.    {
  17.      printf("WSAStartup failed with error %dn", Ret);
  18.       return;
  19.    }
  20.  
  21.    if ((s = socket(AF_INET, SOCK_STREAM, IPPROTO_TCP))
  22.        == INVALID_SOCKET)
  23.    {
  24.       printf("socket failed with error %dn", WSAGetLastError());
  25.       WSACleanup();
  26.       return;
  27.    }
  28.    ServerAddr.sin_family = AF_INET;
  29.    ServerAddr.sin_port = htons(Port);
  30.    ServerAddr.sin_addr.s_addr = inet_addr("192.168.0.36");
  31.    if (connect(s, (SOCKADDR *) &ServerAddr, sizeof(ServerAddr)) 
  32.        == SOCKET_ERROR)
  33.    {
  34.       printf("connect failed with error %dn", WSAGetLastError());
  35.       closesocket(s);
  36.       WSACleanup();
  37.       return;
  38.    } 
  39.    printf("已经连接成功!");
  40.    while(true){
  41.    printf("请输入你要传输的数据:n");
  42.    scanf("%s",sendbuff);
  43.    printf("总共传输的字节数目:  %dn",strlen(sendbuff));
  44.    Ret = send(s,sendbuff,strlen(sendbuff),0);
  45.    if(Ret<=0)
  46.    {
  47.    printf("Send error");
  48.    }
  49.    printf("send %dn",Ret);
  50.    }
  51.    closesocket(s);
  52.    WSACleanup();
  53. }