UDP client.c
来源:互联网 发布:配电柜报价软件 编辑:程序博客网 时间:2024/06/05 00:41
#define _CRT_SECURE_NO_DEPRECATE
#pragma comment(lib, "ws2_32.lib")
#include<winsock2.h>
#include<stdio.h>
#include<WS2tcpip.h>
BOOL InitWinsock();
void main()
{
SOCKET socket1;
InitWinsock();
struct sockaddr_in server;
int len = sizeof(server);
struct in_addr s;
inet_pton(AF_INET, "127.0.0.1", (void *)&s);
server.sin_family = AF_INET;
server.sin_port = htons(1000);
server.sin_addr.s_addr = s.s_addr;
socket1 = socket(AF_INET, SOCK_DGRAM, 0);
while (1)
{
char buffer[1024] = "\0";
printf("input message\n");
scanf_s("%s", buffer,1024);
if (strcmp(buffer, "bye") == 0)
break;
if (sendto(socket1, buffer, sizeof(buffer), 0, (struct sockaddr*)&server, len) != SOCKET_ERROR);
{
if (recvfrom(socket1, buffer, sizeof(buffer), 0, (struct sockaddr*)&server, &len) != SOCKET_ERROR);
printf("rece from server:%s\n", buffer);
}
}
closesocket(socket1);
}
BOOL InitWinsock()
{
int Error;
WORD VersionRequested;
WSADATA WsaData;
VersionRequested = MAKEWORD(2, 2);
Error = WSAStartup(VersionRequested, &WsaData);
if (Error != 0)
return FALSE;
else {
if (LOBYTE(WsaData.wVersion) != 2 || HIBYTE(WsaData.wHighVersion) != 2)
{
WSACleanup();
return FALSE;
}
}
return TRUE;
}
#pragma comment(lib, "ws2_32.lib")
#include<winsock2.h>
#include<stdio.h>
#include<WS2tcpip.h>
BOOL InitWinsock();
void main()
{
SOCKET socket1;
InitWinsock();
struct sockaddr_in server;
int len = sizeof(server);
struct in_addr s;
inet_pton(AF_INET, "127.0.0.1", (void *)&s);
server.sin_family = AF_INET;
server.sin_port = htons(1000);
server.sin_addr.s_addr = s.s_addr;
socket1 = socket(AF_INET, SOCK_DGRAM, 0);
while (1)
{
char buffer[1024] = "\0";
printf("input message\n");
scanf_s("%s", buffer,1024);
if (strcmp(buffer, "bye") == 0)
break;
if (sendto(socket1, buffer, sizeof(buffer), 0, (struct sockaddr*)&server, len) != SOCKET_ERROR);
{
if (recvfrom(socket1, buffer, sizeof(buffer), 0, (struct sockaddr*)&server, &len) != SOCKET_ERROR);
printf("rece from server:%s\n", buffer);
}
}
closesocket(socket1);
}
BOOL InitWinsock()
{
int Error;
WORD VersionRequested;
WSADATA WsaData;
VersionRequested = MAKEWORD(2, 2);
Error = WSAStartup(VersionRequested, &WsaData);
if (Error != 0)
return FALSE;
else {
if (LOBYTE(WsaData.wVersion) != 2 || HIBYTE(WsaData.wHighVersion) != 2)
{
WSACleanup();
return FALSE;
}
}
return TRUE;
}
阅读全文
0 0
- UDP client.c
- udp协议之server.c/client.c 源代码分析
- UDP Server Client Implementation in C for Unix/Linux
- C socket TCP/UDP client/server example codes
- udp client 例程
- Python UDP Server Client
- 简单的UDP-Client
- UDP server,client 代码
- UDP Server/Client
- UDP编程·client
- 【代码积累】UDP client
- CC3200-UDP-Client
- UDP Client《——》UDP Server
- client.c
- UDP Client Server Echo Example
- JAVA UDP Server/Client Sample
- udp socket,Client端程序
- Simple UDP server and client
- 数据挖掘 NLP 之 文本挖掘 文本处理 通用流程
- http连接管理(http权威指南第四章)
- 使用ajax异步校验数据的两种方法
- 【Spring 核心】(4):Spring事务 的实现
- 微信公众号三方平台开发【代微信公众号接收消息事件并响应】
- UDP client.c
- Windows下安装xgboost
- P1092 虫食算
- Swift之Xcode8的'CGRectMake' is unavailable in Swift
- 华为实习day3
- 第三本书 samba数据共享
- LUNCENE/Solr入门示例
- GUI将class文件反编译为java文件
- 画个饼状图