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)    收藏  举报

导航