社区
C语言
帖子详情
请问谁知道用C怎么编一个udp通信程序
fatglasses
2006-05-10 09:41:09
大家知道源码吗??或者介绍一个网站也行哦!!!!急用!!!
...全文
283
10
打赏
收藏
请问谁知道用C怎么编一个udp通信程序
大家知道源码吗??或者介绍一个网站也行哦!!!!急用!!!
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
10 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
yiliao
2006-05-21
打赏
举报
回复
up
caiyujie87
2006-05-21
打赏
举报
回复
up
fatglasses
2006-05-15
打赏
举报
回复
谢谢哦!!!
jixingzhong
2006-05-11
打赏
举报
回复
论坛中的:
服务器:
#include "stdafx.h"
#include<stdio.h>
#include<Winsock2.h>
#include<string.h>
#pragma comment(lib, "WS2_32.LIB")
void main()
{
char buffrecv[100];
memset(buffrecv,0,100);
SOCKET serversocket;
SOCKET newsocket;
struct sockaddr_in serveraddr;
struct sockaddr_in clientaddr;
WSADATA wsaData;
WSAStartup(MAKEWORD(2,2),&wsaData);
serversocket=socket(AF_INET,SOCK_STREAM,0);
serveraddr.sin_family=AF_INET;
serveraddr.sin_port=htons(5555);
serveraddr.sin_addr.s_addr=htonl(INADDR_ANY);
bind(serversocket,(sockaddr *)&serveraddr,sizeof(struct sockaddr_in));
listen(serversocket,5);
int size=sizeof(struct sockaddr_in);
newsocket=accept(serversocket,(sockaddr *) &clientaddr,&size);
recv(newsocket,buffrecv,100,0);
printf("receive:\n");
printf("%s",buffrecv);
}
客户端:
#include "stdafx.h"
#include<stdio.h>
#include<Winsock2.h>
#include<string.h>
#pragma comment(lib, "WS2_32.LIB")
void main()
{
/*
char buffsend[100];
char *p=buffsend;
for(;((*p)=getchar())!='\n';)
{
p++;
}
p=buffsend;
*/
char buffsend[100]="有只小鸟掉下水";
SOCKET clientsocket;
SOCKADDR_IN serveraddr;
WSADATA wsaData;
WSAStartup(MAKEWORD(2,2),&wsaData);
clientsocket=socket(AF_INET,SOCK_STREAM,0);
Sleep(2000);
if(clientsocket==INVALID_SOCKET)
{
printf("create clientsocket failed\n");
exit(0);
}
serveraddr.sin_family = AF_INET;
serveraddr.sin_port = htons(5555);
serveraddr.sin_addr.s_addr = inet_addr("127.0.0.1");
int result=connect(clientsocket,(SOCKADDR *)&serveraddr,sizeof(serveraddr));
Sleep(2000);
if(result==-1)
{
printf("connect server failed\n");
exit(0);
}
result=send(clientsocket,buffsend,100,0);
if(result==-1)
{
printf("send message failed\n");
}
Sleep(2000);
}
fatglasses
2006-05-10
打赏
举报
回复
谢谢楼上的兄弟!还差一个客户端的程序哦!!!能一起发出来吗??
jiongdy
2006-05-10
打赏
举报
回复
#include<Winsock2.h>
#include<stdio.h>
#define SERVPORT 3333
#define BACKLOG 10
void main()
{int sockfd;
struct sockaddr_in serv_addr;
struct sockaddr_in remote_addr;
//initial
WSADATA wsaData;
if (WSAStartup(MAKEWORD(2,0),&wsaData)!=0)
printf("initial error\n");
else
printf("initial ok\n");
serv_addr.sin_family=AF_INET;
serv_addr.sin_port=htons(SERVPORT);
serv_addr.sin_addr.s_addr=INADDR_ANY;
//serv_addr.sin_addr.s_addr=inet_addr("192.168.1.22");
remote_addr.sin_family=AF_INET;
remote_addr.sin_port=htons(SERVPORT);
//serv_addr.sin_addr.s_addr=INADDR_ANY;
remote_addr.sin_addr.s_addr=inet_addr("192.168.1.150");
//socket
if((sockfd=socket(AF_INET,SOCK_DGRAM,0))==-1)
printf("socket error\n");
else
printf("socket ok\n");
//bind
if(bind(sockfd,(struct sockaddr * )&serv_addr,sizeof(struct sockaddr))<0)
{
printf("bind error\n");
int i;
i=WSAGetLastError ();
printf("i=%d\n",i);
}
else
printf("bind ok\n");
//sendto and recv/测试用
while(1)
{ /*先发送数据*/
if (sendto(sockfd, "Hello, you are connected!\n",
25, 0,(struct sockaddr *)&remote_addr,sizeof(struct sockaddr)) == -1)
printf("sendto error\n");
else
printf("sendto ok\n");
/*再接收数据,若没有数据则阻塞*/
int fromlen=sizeof(struct sockaddr);
char PkMsg[26];
if (recvfrom(sockfd,(char *)&PkMsg,25,0,(struct sockaddr *)&remote_addr,(int *)&fromlen) == -1)
printf("recvfrom error\n");
else
printf("recvfrom ok\n");
printf("%s\n",PkMsg);
}
closesocket(sockfd);
//}
}
zhousqy
2006-05-10
打赏
举报
回复
电子书网上多的是
Mypiger
2006-05-10
打赏
举报
回复
http://msdn.microsoft.com/library/
搜索socket,sendto,recvfrom,bind 就有原代码的了
fatglasses
2006-05-10
打赏
举报
回复
哦!!网上有吗???我不想买书!!!
zichuanxiu
2006-05-10
打赏
举报
回复
建议买本socket编程的书看看,
C语言
编
写的
UDP
通信
程序
### 标题解析:C语言
编
写的
UDP
通信
程序
标题明确指出该
程序
是用C语言实现的
UDP
通信
功能。C语言因其高效性、灵活性以及对底层硬件的直接访问能力,在系统
编
程和网络
编
程领域有着广泛的应用。通过C语言
编
写
UDP
通信
...
udp
.rar_
UDP
c语言_
UDP
C语言_
UDP
通信
程序
_c语言
UDP
在C语言中实现
UDP
通信
程序
涉及到以下几个关键知识点: 1. **套接字
编
程基础**:在C语言中,进行网络
通信
的核心是套接字(Socket)
编
程。套接字是网络上的进程间
通信
的一种端点,可以看作是两台计算机之间
通信
的...
wince
UDP
通信
程序
在Windows CE(简称WinCE)环境下,
UDP
通信
程序
是一种实现设备间无连接网络
通信
的关键技术。
UDP
(User Datagram Protocol)是传输层协议,与TCP(Transmission Control Protocol)相对,它不提供确认、重传和拥塞...
UDP
.rar_
UDP
线程_
UDP
通信
协议C_
UDP
接收
程序
_
udp
接收_
udp
通信
接收
2. **
UDP
通信
协议C**:这表明提供的代码或文档可能使用C语言实现了
UDP
通信
协议。C语言是一种底层、高效的
编
程语言,非常适合用来
编
写网络
通信
程序
。 3. **
UDP
接收
程序
**:这个压缩包可能包含了
一个
用于接收
UDP
数据...
c语言实现
udp
通信
程序
总的来说,这个C语言实现的
UDP
通信
程序
提供了一种基础框架,可以通过调整参数和扩展功能来满足各种网络
通信
需求,无论是简单的点对点
通信
,还是复杂的广播或多播场景。理解并掌握这个
程序
的实现细节,有助于深入理解...
C语言
70,020
社区成员
243,263
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章