UDP连接代码

由于只有部分代码,自己填不上.......程序未能运行成功,悲剧!

server:

 1 SOCKET s = ::socket(AF_INET,SOCK_DGRAM,IPPROTO_TCP);
 2      if(s == INVALID_SOCKET)
 3      {
 4          printf("Failed socket()\n");
 5          return 0;
 6      }
 7      //填充sockaddr_in结构
 8      sockaddr_in sin;
 9      sin.sin_family = AF_INET;
10      sin.sin_port = htons(4567);
11      sin.sin_addr.S_un.S_addr = INADDR_ANY;
12      //绑定这个套接字的一个本地地址
13      if(::bind(s,(LPSOCKADDR)&sin,sizeof(sin)) == SOCKET_ERROR)
14      {
15          printf("Failed bind()\n");
16          return 0;
17      }
18      //进入监听模式
19      if(::listen(s,2) == SOCKET_ERROR)
20      {
21          printf("Failed listen()\n");
22          return 0;
23      }
24      //接收数据
25      char buff[1024];
26      sockaddr_in addr;
27      int nLen = sizeof(addr);
28      while(TRUE)
29      {
30          int nRecv = ::recvfrom(s,buff,1024,0,(sockaddr*)&addr,&nLen);
31          if(nRecv > 0)
32          {
33              buff[nRecv] = '\0';
34              printf("接收到数据 (%s):%s",::inet_ntoa(addr.sin_addr),buff);
35          }
36      }
37      ::closesocket(s);

client:

1 sockaddr_in addr;
2      addr.sin_family=AF_INET;
3      addr.sin_port=htons(4567);
4      addr.sin_addr.S_un.S_addr=inet_addr("49.140.16.244");
5      //发送数据
6      char szText[] = "TCP Server Demo!\r\n";
7      ::sendto(s,szText,strlen(szText),0,(sockaddr*)&addr,sizeof(addr));

只能这样了,日后再说

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏Laoqi's Linux运维专列

LAMP整理之httpd-vhosts.conf

httpd-vhosts.conf ##配置的www.asd.com;asd.com;www.sdf.com站点 <VirtualHost *:80> ...

3224
来自专栏FreeBuf

EE 4GEE Mini本地提权漏洞(CVE-2018-14327)分析

我在前段时间从买了一个4G调制解调器。这是一个便携式4G WiFi移动宽带调制解调器。有一天,我查看了安装在电脑上的用于故障排除的服务,我看到了一个奇怪的服务,...

873
来自专栏雨过天晴

Android Studio 多渠道打

1553
来自专栏转载gongluck的CSDN博客

第16章 非阻塞式I/O

执行时间:         停等版本(完全阻塞)  》  select加阻塞I/O版本  》  fork多进程版本(Linux下多线程也应该差不多)  》  非...

3376
来自专栏Kotlin入门系列

win7基础 cmd 查看当前已经启动的服务列表

5696
来自专栏GIS讲堂

Highcharts导出图片

Highcharts是在做项目涉及到统计图的时候大家的首选,同时也会用到highcharts的export功能,将统计图导出为图片,刚好,最近也遇到了这样的事情...

5312
来自专栏信安之路

必知必会的安全工具

渗透测试中手工测试固然重要,但是测试工具也是必不可少的,一个好的工具可以让我们在渗透测试中事半功倍,俗话说,工欲善其事必先利其器,所以工具是很重要的,本文就主要...

1120
来自专栏我的博客

filter_input()详解,$_GET,$_POST,$_ENV,$_SERVER,$_SESSION,$_REQUEST

filter_input() 函数从脚本外部获取输入,并进行过滤。 本函数用于对来自非安全来源的变量进行验证,比如用户的输入。 本函数可从各种来源获取输入: I...

3435
来自专栏xingoo, 一个梦想做发明家的程序员

网络时间协议 --- 网络对时程序

1 // TCPIP time protocol.cpp : 定义控制台应用程序的入口点。 2 // 3 4 #include "stdafx.h" ...

2437
来自专栏海天一树

小朋友学C++(21):命名空间

这里的第一行,#include好理解,iostream是输入输出流,包含了输入流istream和输出流ostream。 第二行using namespace s...

1134

扫码关注云+社区

领取腾讯云代金券