使用winsock+UDP写的一个简单发送端程序(转)
来源:互联网 发布:python开发环境下载 编辑:程序博客网 时间:2024/05/29 07:47
本程序使用VS2008编写,代码如下:
- #include <winsock2.h>
- #include <stdio.h>
- //在编译采用了WINSOCK2.H的应用程序时,需要链接到WS2_32.LIB库
- #pragma comment(lib,"WS2_32.LIB")
- void main()
- {
- WSADATA wsaData;
- SOCKET SendingSocket;
- SOCKADDR_IN ReceiverAddr;
- int Port = 8060;
- // char SendBuf[1024] = {1};
- // int BufLength = 1024;
- int Ret;
- //初始化Winsock 2.2版本
- if((Ret = WSAStartup(MAKEWORD(2,2),&wsaData)) !=0)
- {
- printf("ERROR:WSAStartup failed with %d/n",Ret);
- return;
- }
- //创建一个新的套接字来接收数据报
- if((SendingSocket = socket(AF_INET,SOCK_DGRAM,IPPROTO_UDP)) == INVALID_SOCKET)
- {
- printf("ERROR:SOCKET failed with %d/n",WSAGetLastError());
- WSACleanup();
- return;
- }
- //建立一个SOCKADDR_IN结构,来识别发送数据报的目的地
- ReceiverAddr.sin_family = AF_INET;
- ReceiverAddr.sin_port = htons(Port);
- ReceiverAddr.sin_addr.s_addr = inet_addr("127.0.0.1");
- //把一个数据报发送到接收者
- if((Ret = sendto(SendingSocket,"hello",5,0,(SOCKADDR *)&ReceiverAddr,sizeof(ReceiverAddr)))
- == SOCKET_ERROR)
- {
- printf("ERROR: sendto failed with error %d/n", WSAGetLastError());
- closesocket(SendingSocket);
- WSACleanup();
- return;
- }
- //应用程序完成发送数据报后,关闭套接字
- closesocket(SendingSocket);
- //应用程序结束后 ,调用WSACleanup
- WSACleanup();
- }
- 使用winsock+UDP写的一个简单发送端程序
- 使用winsock+UDP写的一个简单发送端程序(转)
- 使用winsock+UDP写的一个简单接收端程序
- 使用winsock+UDP写的一个简单接收端程序(转)
- 使用TCP+winsock写的一个简单服务器程序(转)
- 使用TCP+winsock写的一个简单客户端程序(转)
- 使用TCP+winsock写的一个简单服务器程序
- 使用TCP+winsock写的一个简单客户端程序
- C#写一个简单的邮件发送程序
- 简单的基于 winsock API的 smtp 信件发送程序。
- 使用JNI写一个简单的程序
- 使用Winsock的简单服务器端程序
- 用C++写一个UDP发送和接收程序
- 用C++写一个UDP发送和接收程序
- 使用JAVA线程写的一个UDP简易通讯程序(三)
- 使用UDP实现一个简单的聊天程序。
- 用pascal写的最简单的winsock程序
- 用pascal写的最简单的winsock程序
- error C2065: 'IDD_WEBCAM_DIALOG' : undeclared identifier对话框未定义
- 一个makefile实例
- Python的主(main)函数问题
- cakephp run shell command line
- 在 ActiveReports 中嵌入 Spread 控件
- 使用winsock+UDP写的一个简单发送端程序(转)
- dede 搜索结果 调用 自定义字段
- 使用winsock+UDP写的一个简单接收端程序(转)
- D5D7装在同一电脑上,装同一版本的ehlib出现的问题
- CAN通信笔记--fork调试:set follow-fork-mode [parent|child]
- 堆排序和优先级队列
- chap 13:重载操作符与转换、重载函数的匹配(转)
- 两个表左连接取数只取一行
- 最近研究了一些东西,抽空该整理更新下了!!