📄 udpclient.c
字号:
// udp.cpp : Defines the entry point for the console application.
//
#include "stdafx.h"
//#include <windows.h>
#include <winsock2.h>
#include <stdio.h>
#pragma comment(lib,"WS2_32.lib")
int _tmain(int argc, _TCHAR* argv[])
{
Sleep(3000);
WSADATA wasdata;
::WSAStartup (MAKEWORD(2,2),&wasdata);
SOCKET sock;
sock=socket(AF_INET,SOCK_DGRAM,0);
//////////////////////////////////////////////////////////////
struct sockaddr_in client;
::ZeroMemory (&client,sizeof(client));
client.sin_family =AF_INET;
client.sin_port =htons(9990);
client.sin_addr.S_un .S_addr =inet_addr("10.1.0.45");
bind(sock,(struct sockaddr*)&client,sizeof(client));
struct sockaddr_in server;
::ZeroMemory (&server,sizeof(server));
server.sin_family =AF_INET;
server.sin_port =htons(atoi(argv[2]));
server.sin_addr .S_un .S_addr =inet_addr(argv[1]);
connect(sock,(struct sockaddr*)&server,sizeof(struct sockaddr));
while(1)
{
char sendbuf[100]="\0";
if(fgets(sendbuf,sizeof(sendbuf),stdin))
{
if(strncmp(sendbuf,"exit",4)==0)
break;
send(sock,sendbuf,sizeof(sendbuf),0);
char recvbuf[100]="\0";
recv(sock,recvbuf,sizeof(recvbuf),0);
printf("recv is %s\n",recvbuf);
}
}
closesocket(sock);
WSACleanup( );
//////////////////////////////////////////////////////////////
//char buf[100]="test";
//struct sockaddr_in server;
//::ZeroMemory (&server,sizeof(server));
//server.sin_family =AF_INET;
//server.sin_port =htons(atoi(argv[2]));
//server.sin_addr .S_un .S_addr =inet_addr(argv[1]);
//while(1)
//{
// char sendbuf[100]="\0";
// if(fgets(sendbuf,sizeof(sendbuf),stdin))
// {
// printf("sendbuf is %s\n",sendbuf);
// if(strncmp(sendbuf,"exit",4)==0)
// break;
// sendto(sock,sendbuf,sizeof(sendbuf),0,(struct sockaddr*)&server,sizeof(struct sockaddr));
// char recvbuf[100]="\0";
// struct sockaddr test;
// struct sockaddr_in *test1;
// int addrlen=sizeof(struct sockaddr);
// recvfrom(sock,recvbuf,sizeof(buf),0,&test,&addrlen);
// test1=(struct sockaddr_in*)&test;
// printf("receive is %s,ip=%s\n",recvbuf,inet_ntoa(test1->sin_addr ));
// printf("recv is %s\n",recvbuf);
// }
//}
//closesocket(sock);
//WSACleanup( );
////////////////////////////////////////////////////////////////////////
return 0;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -