社区
通信技术
帖子详情
socket udp编程
yuanzhenhai
2010-08-16 05:47:57
rtsp,在完成 describe ,进入setup之后,vlc给服务器发送一个client_port=55990-55991 么,想问一下 socket编程,
udp如何向已知IP 和端口号 的目标发送数据??
...全文
101
4
打赏
收藏
socket udp编程
rtsp,在完成 describe ,进入setup之后,vlc给服务器发送一个client_port=55990-55991 么,想问一下 socket编程, udp如何向已知IP 和端口号 的目标发送数据??
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
uv_yifan
2010-08-18
打赏
举报
回复
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <errno.h>
#include <sys/types.h>
#include <sys/socket.h>
#include <netinet/in.h>
#include <arpa/inet.h>
int main(int argc, char** argv)
{
struct sockaddr_in saddr;
int sock;
int addr_len;
int len;
char buf[128];
int yes;
if((sock = socket(AF_INET, SOCK_DGRAM, 0)) == -1)
{
perror("socket");
exit(errno);
}else
{
printf("created socket success\n");
}
yes = 1;
setsockopt(sock, SOL_SOCKET, SO_BROADCAST, &yes, sizeof(yes));
saddr.sin_family = AF_INET;
if(argv[2])
{
saddr.sin_port = htons(atoi(argv[2]));
}else
{
saddr.sin_port = htons(7838);
}
if(argv[1])
{
saddr.sin_addr.s_addr = inet_addr(argv[1]);
}else
{
printf("ip\n");
return -1;
}
addr_len = sizeof(saddr);
strcpy(buf,"hello world!");
len = sendto(sock, buf, strlen(buf), 0, (struct sockaddr *)&saddr, addr_len);
if( len < 0 )
{
printf("send fail\n");
}else
{
printf("send success\n");
}
return 0;
}
不知道这个符合lz的要求不,注释就不用写了,都比较明了。希望对lz有所帮助。
Atoric
2010-08-18
打赏
举报
回复
struct sockaddr_in client;
client.sin_family=AF_INET;
client.sin_port=htons(DEST_PORT);
client.sin_addr.s_addr=inet_addr(DEST_IP);
sock =socket(AF_INET,SOCK_DGRAM,0);
sendto(sock, data, datalen, 0, (struct sockaddr*)client, sizeof(client));
yuanzhenhai
2010-08-16
打赏
举报
回复
struct sockaddr_in client;
client.sin_family=AF_INET;
clientr.sin_port=htons(DEST_PORT);
clientr.sin_addr.s_addr=inet_addr(DEST_IP);
socket1=socket(AF_INET,SOCK_DGRAM,0);
connect(socket1, (const sockaddr *)&client, len) ;//申请UDP套接字
send(socket1,buffer,size,0);
似乎这种方法可行,不知道有没有别的方法??
比如用sendto(),注意已知道IP和端口号
Udp
协议
Socket
编程
Udp
协议
Socket
编程
。
基于
UDP
的
Socket
编程
基于
UDP
的
Socket
编程
Socket
编程
UDP
本文实现了一个简单的Echo服务器V1版本,主要包括服务端和客户端两部分。服务端通过继承nocopy类禁止拷贝,使用
socket
()创建套接字,绑定IP和端口后接收并回显客户端消息。客户端通过命令行参数获取服务器地址,创建套接字后与服务器通信。文章详细讲解了套接字创建、地址绑定、网络字节序转换等关键步骤,并强调了客户端端口由操作系统随机分配的原则。通过日志记录错误信息,实现了基本的网络通信功能。
UDP
下的
Socket
编程
UDP
下
Socket
编程
1、
UDP
的基础知识
UDP
的特点: (1)
UDP
是无连接的,即发送数据之前不需要建立连接。 (2)
UDP
使用尽最大努力交付,即不保证可靠交付,同时也不使用拥塞控制。 (3)
UDP
是面向报文的。
UDP
没有拥塞控制,很适合多媒体通信的要求。 (4)
UDP
支持一对一、一对多、多对一和多对多的交互通信。 (5)
UDP
的首部开销小,只有 8 个字节。
UDP
报文的组成
UDP
通信的流程比较简单,因此要搭建这么一个常用的
UDP
通信框架比较简单,如下图: 由以上框图可以
socket
编程
(
UDP
)
认识端口号
socket
编程
接口
UDP
网络程序查看已经运行的服务服务器读取数据Client客户端根据
UDP
客户端服务端实现简单的英译汉的网络字典server.ccclient.cc实现ChatServer聊天室Route.hpp(路由)windows客户端与linux服务端交汇windows客户端。
通信技术
4,397
社区成员
28,909
社区内容
发帖
与我相关
我的任务
通信技术
通信技术相关讨论
复制链接
扫一扫
分享
社区描述
通信技术相关讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章