LinuxのTCPトランスペアレントに送信さOneNET

<stdio.hに>含ま

<sys / types.h>に含ま

<sys / socket.h>に含ま

含める<netinetの/ in.h>

<ARPA / inet.h>が含ま

メインINT(INTのARGCはチャーARGV [])
{
; int型client_sockfd
INT LEN、
構造体をREMOTE_ADDRのsockaddr_in、サーバ構造の//ネットワークアドレス
チャーBUF [BUFSIZ] = "
123456 ## H93 * TEST1"; //データ転送バッファ
(&REMOTE_ADDR、0、はsizeofのmemsetを (REMOTE_ADDR)); // 初期化データ-クリア
remote_addr.sin_family = AF_INET; //設定されたIP通信
remote_addr.sin_addr.s_addr =のinet_addr( "183.230.40.40") ; / /サーバのIPアドレス
remote_addr.sin_port = htons(1811); //サーバのポート番号

/*创建客户端套接字--IPv4协议,面向连接通信,TCP协议*/
if((client_sockfd=socket(PF_INET,SOCK_STREAM,0))<0)
{
    perror("socket error");
    return 1;
}

/*将套接字绑定到服务器的网络地址上*/
if(connect(client_sockfd,(struct sockaddr *)&remote_addr,sizeof(struct sockaddr))<0)
{
    perror("connect error");
    return 1;
}
printf("connected to server\n");

len = send(client_sockfd,buf,strlen(buf),0);
len=recv(client_sockfd,buf,BUFSIZ,0);//接收服务器端信息
buf[len]='/0';
printf("%s",buf); //打印服务器端信息

/*循环的发送接收信息并打印接收信息(可以按需发送)--recv返回接收到的字节数,send返回发送的字节数*/
while(1)
{
    printf("Enter string to send:");
    scanf("%s",buf);
    if(!strcmp(buf,"quit"))
        break;
    len=send(client_sockfd,buf,strlen(buf),0);
    len=recv(client_sockfd,buf,BUFSIZ,0);
    buf[len]='/0';
    printf("received:%s\n",buf);
}

/*关闭套接字*/
close(client_sockfd);

return 0;

}

おすすめ

転載: www.cnblogs.com/seamoon23/p/11876395.html