欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

用c++語言socket庫函數(shù)實現(xiàn)服務(wù)端客戶端聊天室

客戶端

成都創(chuàng)新互聯(lián)堅持“要么做到,要么別承諾”的工作理念,服務(wù)領(lǐng)域包括:成都網(wǎng)站建設(shè)、網(wǎng)站建設(shè)、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣等服務(wù),滿足客戶于互聯(lián)網(wǎng)時代的清河門網(wǎng)站設(shè)計、移動媒體設(shè)計的需求,幫助企業(yè)找到有效的互聯(lián)網(wǎng)解決方案。努力成為您成熟可靠的網(wǎng)絡(luò)建設(shè)合作伙伴!

/*
 * 程序名:client.cpp,此程序用于演示socket的客戶端
 * 作者:C語言技術(shù)網(wǎng)(www.freecplus.net) 日期:
*/
#include<stdio.h>
#include<string.h>
#include<unistd.h>
#include<stdlib.h>
#include<netdb.h>
#include<sys/types.h>
#include<sys/socket.h>
#include<arpa/inet.h>
 
int main(int argc,char *argv[])
{
if (argc!=3)
  {
    printf("Using:./client ip port\nExample:./client 127.0.0.1 5005\n\n"); return -1;
  }
 
// 第1步:創(chuàng)建客戶端的socket。
  int sockfd;
if ( (sockfd = socket(AF_INET,SOCK_STREAM,0))==-1) { perror("socket"); return -1; }
 
// 第2步:向服務(wù)器發(fā)起連接請求。
  struct hostent* h;
if ( (h = gethostbyname(argv[1])) == 0 )   // 指定服務(wù)端的ip地址。
  { printf("gethostbyname failed.\n"); close(sockfd); return -1; }
struct sockaddr_in servaddr;
  memset(&servaddr,0,sizeof(servaddr));
  servaddr.sin_family= AF_INET;
  servaddr.sin_port= htons(atoi(argv[2])); // 指定服務(wù)端的通信端口。
  memcpy(&servaddr.sin_addr,h->h_addr,h->h_length);
if (connect(sockfd, (struct sockaddr *)&servaddr,sizeof(servaddr)) != 0)  // 向服務(wù)端發(fā)起連接清求。
  { perror("connect"); close(sockfd); return -1; }
 
char buffer[1024];
 
// 第3步:與服務(wù)端通信,發(fā)送一個報文后等待回復(fù),然后再發(fā)下一個報文。
  while(1)
  {
int iret,i;
    memset(buffer,0,sizeof(buffer));
    printf("請輸入你要發(fā)送的消息:");
    scanf("%s",buffer);
//    sprintf(buffer,"這是第%d個超級女生,編號%03d。",ii+1,ii+1);
    if ( (iret=send(sockfd,buffer,strlen(buffer),0))<=0) // 向服務(wù)端發(fā)送請求報文。
    { perror("send"); break; }
    printf("發(fā)送:%s\n",buffer);
 
    memset(buffer,0,sizeof(buffer));
if ( (iret=recv(sockfd,buffer,sizeof(buffer),0))<=0) // 接收服務(wù)端的回應(yīng)報文。
    {
       printf("iret=%d\n",iret); break;
    }
    printf("接收:%s\n",buffer);
  }
 
// 第4步:關(guān)閉socket,釋放資源。
  close(sockfd);
}

文章標(biāo)題:用c++語言socket庫函數(shù)實現(xiàn)服務(wù)端客戶端聊天室
文章網(wǎng)址:http://chinadenli.net/article12/dsoipgc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供全網(wǎng)營銷推廣網(wǎng)站建設(shè)、網(wǎng)站策劃、虛擬主機(jī)網(wǎng)頁設(shè)計公司品牌網(wǎng)站設(shè)計

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

網(wǎng)站托管運(yùn)營