Chinaunix首页 | 论坛 | 博客

tt

  • 博客访问: 10507
  • 博文数量: 18
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 180
  • 用 户 组: 普通用户
  • 注册时间: 2015-07-13 15:06
文章分类

全部博文(18)

文章存档

2015年(18)

我的朋友

分类: 网络与安全

2015-10-04 22:39:33

#pragma once  
#include  
#include     
#include  
#include  
using namespace std;  
#pragma comment(lib,"WS2_32.lib")  
  
void SendMessage();  
int main()  
{  
    SendMessage();  
    return 0;  
}  
  
void SendMessage()  
{  
     WORD wVersionRequested;  
     WSADATA wsaData;  
     int err;  
       
     //版本请求  
     wVersionRequested = MAKEWORD( 1, 1 );  
     //初始化WinSock(WSAStartup函数)  
     err = WSAStartup( wVersionRequested, &wsaData);  
     if ( err != 0 )   
     {  //初始化出错了退出函数  
        return;  
     }  
     //初始化成功!但版本不一致! 退出函数  
     if ( LOBYTE( wsaData.wVersion ) != 1 ||  
            HIBYTE( wsaData.wVersion ) != 1 ) {  
          WSACleanup( ); //清除Socket  
          return;        //退出函数  
     }  
     


SOCKET sockfd=socket(AF_INET,SOCK_STREAM,0);  //使用TCP协议  


     SOCKADDR_IN addrfd;  
     addrfd.sin_addr.S_un.S_addr=inet_addr("192.168.0.107");
     addrfd.sin_family=AF_INET;  
     addrfd.sin_port=htons(6000);                 //端口6000  




     if(connect(sockfd, (sockaddr*)&addrfd,sizeof( addrfd ) ) != SOCKET_ERROR )  //sockfd的目的ip为192.168.0.107 port=6000
     {  
cout<<"successful"< char sendBuf[100];
char recvBuf[100];
         while(true)  
         {  
cout<<"本机说:"<              cin>>sendBuf;
             send(sockfd,sendBuf,100,0);
char *ip = inet_ntoa(addrfd.sin_addr);
cout< recv(sockfd,recvBuf,100,0); 
cout<          }  
     }  
     else    
        printf("没连上!\n");   
     
     //关闭Socket变量sock  
     closesocket(sockfd);  
     //清除Socket  
     WSACleanup();  
     printf("已退出SendMessage函数!\n");  
}  

阅读(166) | 评论(0) | 转发(0) |
0

上一篇:socket中客户机代码

下一篇:socket 服务器

给主人留下些什么吧!~~