CPP_Socket基本操作
1 #define _CRT_SECURE_NO_WARNINGS /* VS2013,2015需要这一行 */ 2 #include <stdio.h> 3 #include <string.h> 4 5 #include "osapi/osapi.h" 6 //下载osapi,已经封装还相应头文件 7 int main() 8 { 9 printf("发送方: port=9000 ...\n"); 10 11 OS_SockAddr local("127.0.0.1", 9000); 12 OS_UdpSocket sock; 13 sock.Open(local, true); 14 15 while(1) 16 { 17 // 让用户输入一段文本 18 char buf[128]; 19 printf("> "); 20 gets(buf); 21 int n = strlen(buf); 22 23 // 发送 24 OS_SockAddr peer("127.0.0.1", 9001); // 对方地址 25 sock.SendTo(buf, n, peer); 26 27 // 结束 28 if(strcmp("bye", buf) == 0) 29 { 30 break; 31 } 32 } 33 34 // 关闭socket 35 sock.Close(); 36 return 0; 37 }
1 #define _CRT_SECURE_NO_WARNINGS /* VS2013,2015需要这一行 */ 2 #include <stdio.h> 3 #include <string.h> 4 5 #include "osapi/osapi.h" 6 7 /* UDP socket 测试 8 接收方: 9001 9 */ 10 11 int main() 12 { 13 printf("接收方: port=9001 ...\n"); 14 15 OS_SockAddr local("127.0.0.1", 9001); 16 OS_UdpSocket sock; 17 sock.Open(local, true); 18 19 while(1) 20 { 21 char buf[128]; 22 OS_SockAddr peer; // 对方的地址 23 int n = sock.RecvFrom(buf, 128, peer); 24 25 if(n <= 0) 26 { 27 break; 28 } 29 30 buf[n] = 0; 31 printf("Got: %s \n", buf); 32 33 // 结束 34 if(strcmp("bye", buf) == 0) 35 { 36 break; 37 } 38 } 39 40 // 关闭socket 41 sock.Close(); 42 return 0; 43 }
posted on 2017-12-21 12:33 Doctor_uee 阅读(422) 评论(0) 收藏 举报
浙公网安备 33010602011771号