青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

天下

記錄修行的印記

Linux Socket阻塞模式服務端Demo 61.cpp

// File: 61.cpp
//客戶端代碼 62.cpp
#include <stdio.h>
#include 
<unistd.h>
#include 
<stdlib.h>
#include 
<string.h> 
#include 
<strings.h>
#include 
<sys/types.h> 
#include 
<sys/socket.h> 
#include 
<netinet/in.h> 
#include 
<arpa/inet.h>


#define PORT 1234   /* Port that will be opened */ 
#define BACKLOG 5   /* Number of allowed connections */ 
#define MAXDATASIZE 4096  

void process_cli(int connectfd,struct sockaddr_in client);

int main()  {
 
int listenfd, connectfd; /* socket descriptors */ 
 
struct sockaddr_in server; /* server's address information */ 
 
struct sockaddr_in client; /* client's address information */ 
 socklen_t sin_size; 

 
/* Create TCP socket  */
 
if ((listenfd = socket(AF_INET, SOCK_STREAM, 0)) == -1)  {
  
/* handle exception */
  perror(
"Creating socket failed.\n");
  exit(
1);
 }

 
int opt = SO_REUSEADDR;
 setsockopt(listenfd, SOL_SOCKET, SO_REUSEADDR, 
&opt, sizeof(opt));

 bzero(
&server,sizeof(server));
 server.sin_family
=AF_INET; 
 server.sin_port
=htons(PORT); 
 server.sin_addr.s_addr 
= htonl (INADDR_ANY); 
 
if (bind(listenfd, (struct sockaddr *)&server, sizeof(struct sockaddr)) == -1) { 
  
/* handle exception */
  perror(
"Bind error.\n");
  exit(
1); 
 }    

 
if(listen(listenfd,BACKLOG) == -1){  /* calls listen() */ 
  perror(
"listen() error\n"); 
  exit(
1); 
 } 

 sin_size
=sizeof(struct sockaddr_in); 
 
while (1) {
  
if ((connectfd = accept(listenfd,(struct sockaddr *)&client,&sin_size))==-1) {
   perror(
"accept() error\n"); 
   exit(
1); 
  }   
  process_cli(connectfd, client);
 }

 close(listenfd);      


void process_cli(int connectfd, struct sockaddr_in client)
{
 
int num;
 
char recvbuf[MAXDATASIZE], sendbuf[MAXDATASIZE];

 
/* prints client's IP */ 
 printf(
"%s:%d Client was connected\n",inet_ntoa(client.sin_addr), ntohs( client.sin_port) );

 
while (1) {
  num 
= recv(connectfd, recvbuf, MAXDATASIZE,0);
  
if (num == 0) {
   close(connectfd);
   printf(
"%s:%d Client was disconnected \n",inet_ntoa(client.sin_addr), ntohs( client.sin_port) );
   
break;
  }
  
if (num == -1) {
   perror(
"recv() error\n"); 
   
break;
  }
  printf(
"recvbuf[0]:%d,recvbuf[num-1]:%d,num:%d\n",recvbuf[0],recvbuf[num-1],num);
  recvbuf[num] 
= '\0';
  printf(
"Received message From Client : %s\n",recvbuf);
  
for (int i = 0; i < num; i++) {
   sendbuf[i] 
= recvbuf[num-i-1];
   
//printf("sendbuf[%d]:%d\n",i,sendbuf[i]);
  }
  
//printf("sendbuf[0]:%d,sendbuf[num-1]:%d,num:%d\n",sendbuf[0],sendbuf[num-1],num);
  send(connectfd,sendbuf,num,0); /* send to the client welcome message */ 
 }
 close(connectfd); 
/*  close connectfd */ 
}


 

posted on 2011-09-08 16:06 天下 閱讀(651) 評論(0)  編輯 收藏 引用 所屬分類: SocketLinux編程

<2010年12月>
2829301234
567891011
12131415161718
19202122232425
2627282930311
2345678

導航

統計

常用鏈接

留言簿(4)

隨筆分類(378)

隨筆檔案(329)

鏈接

最新隨筆

搜索

最新評論

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            亚洲精品免费电影| 美女精品在线观看| 欧美一区二区播放| 欧美一区二区女人| 久久精品国产一区二区三区 | 亚洲国产精品一区在线观看不卡| 在线一区免费观看| 亚洲夜晚福利在线观看| 亚洲在线不卡| 久久精品夜夜夜夜久久| 亚洲第一网站| 91久久久亚洲精品| 亚洲网站在线| 久久亚洲不卡| 欧美视频一区二区三区四区| 国产精品系列在线| 精品动漫3d一区二区三区免费 | 国产精品日韩久久久| 国产精品日韩在线观看| 伊人久久亚洲影院| 一本到高清视频免费精品| 午夜精品久久久99热福利| 免费国产自线拍一欧美视频| 亚洲精品久久7777| 久久久青草青青国产亚洲免观| 欧美精品成人91久久久久久久| 国产精品久在线观看| 亚洲国产综合在线| 欧美在线综合视频| 亚洲精品人人| 久久精品系列| 国产精品久久久久一区二区| 亚洲电影观看| 久久精品国产免费| 亚洲精品小视频| 久久全球大尺度高清视频| 国产精品女人久久久久久| 亚洲人成网站在线播| 久久精品国产精品亚洲综合| 99re热这里只有精品视频 | 久久香蕉国产线看观看网| 国产精品久久久久影院色老大| 亚洲黄色免费| 欧美二区视频| 久久精品国产99精品国产亚洲性色 | 经典三级久久| 亚洲欧美三级伦理| 日韩视频三区| 欧美噜噜久久久xxx| 亚洲国产精品一区| 欧美成人69av| 久久在线播放| 亚洲高清电影| 久久免费视频观看| 亚洲曰本av电影| 欧美视频一区在线| 蜜臀久久久99精品久久久久久| 一区二区三区久久久| 久久精品国产第一区二区三区| 国产精品色一区二区三区| 99视频精品全部免费在线| 欧美日韩国产免费| 亚洲第一精品夜夜躁人人爽| 久久久久久久网站| 久久资源av| 亚洲精品中文字幕有码专区| 亚洲国产成人av| 欧美精品乱人伦久久久久久| 亚洲作爱视频| 国产精品99久久久久久久女警| 欧美手机在线视频| 欧美一区1区三区3区公司| 欧美永久精品| 亚洲黄一区二区三区| 91久久精品日日躁夜夜躁欧美| 欧美精品一区二区三| 亚洲午夜av在线| 亚洲欧美综合国产精品一区| 国产综合一区二区| 欧美激情视频一区二区三区免费| 裸体歌舞表演一区二区| 日韩视频免费在线观看| 亚洲无亚洲人成网站77777| 国产免费成人在线视频| 蜜臀av国产精品久久久久| 欧美激情中文字幕在线| 亚洲欧美日韩精品久久亚洲区 | 亚洲视频综合在线| 亚洲欧美另类久久久精品2019| 好看的日韩av电影| 亚洲黄网站在线观看| 欧美新色视频| 美女福利精品视频| 欧美亚州一区二区三区| 欧美成人自拍| 国产精品一区二区黑丝| 亚洲电影在线| 国产女人精品视频| 亚洲国产高清高潮精品美女| 国产精品久久久一区二区三区| 老鸭窝亚洲一区二区三区| 欧美色另类天堂2015| 猫咪成人在线观看| 欧美三级不卡| 欧美激情一区二区三区全黄| 国产精品丝袜久久久久久app| 美女任你摸久久| 国产精品理论片| 亚洲高清一区二| 国产亚洲毛片| 一区二区三区视频在线| 最近看过的日韩成人| 午夜精品一区二区三区四区| 亚洲精品一级| 久久久免费av| 国产精品福利av| 日韩视频免费观看高清在线视频 | 久久久一本精品99久久精品66| av成人福利| 久久综合狠狠综合久久激情| 欧美一级在线视频| 欧美精品一区二区三区四区| 久久久噜噜噜久久狠狠50岁| 国产精品成人免费| 亚洲品质自拍| 亚洲日本电影在线| 久久一区二区精品| 免费h精品视频在线播放| 国产一区二区看久久| 亚洲欧美日韩一区| 欧美亚洲一级| 国产精品你懂的在线| 亚洲视频 欧洲视频| 亚洲尤物在线| 国产精品成人一区二区三区夜夜夜| 亚洲高清网站| 亚洲美女免费视频| 欧美电影电视剧在线观看| 欧美二区视频| 亚洲精品久久久久中文字幕欢迎你| 久久五月婷婷丁香社区| 欧美激情欧美狂野欧美精品| 最新中文字幕亚洲| 欧美日韩不卡视频| 99这里只有精品| 一区二区三区高清不卡| 欧美日韩在线视频观看| 亚洲视频免费观看| 欧美一区二区三区在线视频| 国产日韩欧美综合| 久久久精品tv| 亚洲精品1234| 亚洲一区二区免费看| 国产欧美一区二区精品性| 久久国产精品亚洲va麻豆| 欧美二区在线观看| 国产精品99久久久久久久久久久久| 欧美日韩一区二区免费视频| 中文在线资源观看网站视频免费不卡 | 午夜欧美大尺度福利影院在线看| 久久精品中文字幕一区| 伊人成年综合电影网| 欧美国产视频日韩| 99精品热视频| 欧美精品少妇一区二区三区| 亚洲精品日韩综合观看成人91| 亚洲专区在线视频| 狠狠久久亚洲欧美专区| 欧美成人精品1314www| 9人人澡人人爽人人精品| 久久精品视频播放| 亚洲精品久久视频| 国产精品视频免费观看www| 久久久人成影片一区二区三区 | 久久成人精品无人区| 欧美久久久久久| 欧美插天视频在线播放| 亚洲日本成人网| 久久精品国产久精国产一老狼| 亚洲精品国产精品国自产在线 | 在线中文字幕一区| 老司机亚洲精品| 亚洲在线成人| 亚洲精品视频在线| 国产午夜精品在线观看| 欧美精品日韩三级| 久久精品一本久久99精品| 99riav国产精品| 欧美顶级少妇做爰| 久久久久久91香蕉国产| 亚洲自拍偷拍一区| 99精品视频免费观看视频| 国产在线成人| 国产精品久久久久久久久动漫| 久色成人在线| 久久精品人人做人人综合| 亚洲一区二区三区免费观看| 最新69国产成人精品视频免费| 久久一区中文字幕| 久久久久久久久久久久久久一区|