<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++

    主站蜘蛛池模板: 亚洲国产精品一区二区久久| 亚洲日韩中文字幕无码一区| 两个人日本WWW免费版| 亚洲另类少妇17p| 两个人看的www免费高清| 亚洲精品白浆高清久久久久久| 国产黄在线播放免费观看| 亚洲美女又黄又爽在线观看| 两性色午夜视频免费网| 亚洲国产人成在线观看69网站| 亚洲视频在线观看免费| 亚洲人成网站在线观看播放青青| 久久99九九国产免费看小说| 激情内射亚洲一区二区三区爱妻| 免费观看的毛片手机视频| 国产亚洲日韩在线a不卡| 国产乱辈通伦影片在线播放亚洲 | 日本高清免费观看| 久久久久亚洲AV无码永不| 国内精品乱码卡1卡2卡3免费| 亚洲国产精品无码中文lv| heyzo亚洲精品日韩| 卡1卡2卡3卡4卡5免费视频| 亚洲一区二区女搞男| 一区二区三区在线免费看| 亚洲乱码中文论理电影| 国产一区二区三区在线免费 | 久久国产精品一区免费下载| 亚洲精品中文字幕无码AV| 噜噜嘿在线视频免费观看| 黄页免费视频播放在线播放| 亚洲精品高清国产一线久久| 无码中文在线二区免费| 日本永久免费a∨在线视频| 亚洲国产精品人久久| 在线免费观看毛片网站| 国产无遮挡又黄又爽免费网站 | 国产精品亚洲色婷婷99久久精品| 亚洲人成亚洲人成在线观看| 毛片a级毛片免费观看免下载| 亚洲阿v天堂在线2017免费|