<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    hello world

    隨筆 - 2, 文章 - 63, 評論 - 0, 引用 - 0
    數據加載中……

    Socket阻塞通信

    server.cpp #include #include #pragma comment(lib,"WS2_32.lib") void main() { WSADATA wsd; SOCKET server; //服務器socket SOCKADDR_IN addrSrv; char sendBuf[100]; char recvBuf[100]; SOCKADDR_IN addrClient; SOCKET client; //連接的客戶端socket int len; if(WSAStartup(MAKEWORD(2,2),&wsd)!=0) { printf("start up failed!\n"); return ; } server=socket(AF_INET,SOCK_STREAM,0); //創建socket addrSrv.sin_addr.S_un.S_addr=htonl(INADDR_ANY); //設置地址 addrSrv.sin_family=AF_INET; addrSrv.sin_port=htons(6000); //設置端口號 bind(server,(SOCKADDR*)&addrSrv,sizeof(SOCKADDR)); //綁定 listen(server,5); //設置最多連接數 len=sizeof(SOCKADDR); while(1) { client=accept(server,(SOCKADDR*)&addrClient,&len); //接收客戶端連接 sprintf(sendBuf,"Welcome %s ", inet_ntoa(addrClient.sin_addr)); send(client,sendBuf,strlen(sendBuf)+1,0); //發送信息客戶端 recv(client,recvBuf,100,0); //接收客戶端數據 printf("%s\n",recvBuf); closesocket(client); } closesocket(client); //關閉連接 WSACleanup(); } client.cpp #include #include #pragma comment(lib,"WS2_32.lib") void main() { int call = 0; int result = 0; while(1) { printf("\n\n請輸入命令:\n"); printf("\t1:發起連接\n"); printf("\t2:發送數據\n"); printf("\t3:關閉連接\n"); printf("\t4:重新連接\n"); printf("\t0:關閉程序\n"); scanf("%d",&call); try{ switch(call) { case 1: printf("發起連接\n"); WSADATA wsd; SOCKET sockClient; //客戶端socket SOCKADDR_IN addrSrv; char recvBuf[100]; char sendbuf[100]; if(WSAStartup(MAKEWORD(2,2),&wsd)!=0) { printf("start up failed!\n"); return ; } sockClient=socket(AF_INET,SOCK_STREAM,0); //創建socket addrSrv.sin_addr.S_un.S_addr=inet_addr("127.0.0.1"); addrSrv.sin_family=AF_INET; addrSrv.sin_port=htons(6000); connect(sockClient,(SOCKADDR*)&addrSrv,sizeof(SOCKADDR)); //連接服務器端 recv(sockClient,recvBuf,100,0); //接收服務器端數據 printf("%s\n",recvBuf); break; case 2: printf("請輸入要發送的文字\n"); scanf("%s",&sendbuf); printf("%s\n",sendbuf); result = send(sockClient,sendbuf,50,0); //向服務器端發送數據 printf("操作結果:%d\n",result); break; case 3: result = closesocket(sockClient); printf("操作結果:%d\n",result);//關閉連接 WSACleanup(); printf("連接已經關閉\n"); break; case 4: printf("重新連接\n");//此處功能暫未實現 break; case 0: return; default: break; } }catch(Exception e) { } } }

    posted on 2014-03-25 22:45 聽風 閱讀(145) 評論(0)  編輯  收藏 所屬分類: C++

    主站蜘蛛池模板: 人人公开免费超级碰碰碰视频| 久久人午夜亚洲精品无码区 | 亚洲AV无码乱码在线观看裸奔| jizz免费观看| 亚洲一区无码精品色| 国产精品免费αv视频| 亚洲乱码无码永久不卡在线| 玖玖在线免费视频| 亚洲自偷自偷精品| 99久久精品日本一区二区免费 | 免费在线黄色网址| 思思久久99热免费精品6 | 中文字幕亚洲色图| 国产91色综合久久免费| 亚洲资源最新版在线观看| 在线免费观看一区二区三区| 日日摸日日碰夜夜爽亚洲| 亚洲国产精品综合久久网络 | 亚洲一级特黄特黄的大片| 色吊丝最新永久免费观看网站| 精品成人一区二区三区免费视频| AV在线亚洲男人的天堂| 久久久久久国产精品免费免费男同 | 亚洲精品成人网站在线播放| 欧美好看的免费电影在线观看| 亚洲精品无码mⅴ在线观看| 国产乱色精品成人免费视频 | 亚洲精品二区国产综合野狼| 99久久久国产精品免费牛牛 | 亚洲一级片免费看| 久久国产亚洲精品无码| 成人a视频片在线观看免费| 免费国产污网站在线观看不要卡| 亚洲精品国产精品乱码不99| 在线看片免费不卡人成视频| 曰批免费视频播放免费| 久久久久久亚洲精品成人| 欧洲美熟女乱又伦免费视频| 91成人免费观看在线观看| 国产成人精品亚洲日本在线| 亚洲国产专区一区|