不用做服务器接收数据
This commit is contained in:
82
.gitignore
vendored
82
.gitignore
vendored
@ -1 +1,83 @@
|
||||
# tc
|
||||
/.idea/*
|
||||
/build/*
|
||||
|
||||
|
||||
|
||||
# Covers JetBrains IDEs: IntelliJ, RubyMine, PhpStorm, AppCode, PyCharm, CLion, Android Studio, WebStorm and Rider
|
||||
# Reference: https://intellij-support.jetbrains.com/hc/en-us/articles/206544839
|
||||
|
||||
# User-specific stuff
|
||||
.idea/**/workspace.xml
|
||||
.idea/**/tasks.xml
|
||||
.idea/**/usage.statistics.xml
|
||||
.idea/**/dictionaries
|
||||
.idea/**/shelf
|
||||
|
||||
# AWS User-specific
|
||||
.idea/**/aws.xml
|
||||
|
||||
# Generated files
|
||||
.idea/**/contentModel.xml
|
||||
|
||||
# Sensitive or high-churn files
|
||||
.idea/**/dataSources/
|
||||
.idea/**/dataSources.ids
|
||||
.idea/**/dataSources.local.xml
|
||||
.idea/**/sqlDataSources.xml
|
||||
.idea/**/dynamic.xml
|
||||
.idea/**/uiDesigner.xml
|
||||
.idea/**/dbnavigator.xml
|
||||
|
||||
# Gradle
|
||||
.idea/**/gradle.xml
|
||||
.idea/**/libraries
|
||||
|
||||
# Gradle and Maven with auto-import
|
||||
# When using Gradle or Maven with auto-import, you should exclude module files,
|
||||
# since they will be recreated, and may cause churn. Uncomment if using
|
||||
# auto-import.
|
||||
# .idea/artifacts
|
||||
# .idea/compiler.xml
|
||||
# .idea/jarRepositories.xml
|
||||
# .idea/modules.xml
|
||||
# .idea/*.iml
|
||||
# .idea/modules
|
||||
# *.iml
|
||||
# *.ipr
|
||||
|
||||
# CMake
|
||||
cmake-build-*/
|
||||
|
||||
# Mongo Explorer plugin
|
||||
.idea/**/mongoSettings.xml
|
||||
|
||||
# File-based project format
|
||||
*.iws
|
||||
|
||||
# IntelliJ
|
||||
out/
|
||||
|
||||
# mpeltonen/sbt-idea plugin
|
||||
.idea_modules/
|
||||
|
||||
# JIRA plugin
|
||||
atlassian-ide-plugin.xml
|
||||
|
||||
# Cursive Clojure plugin
|
||||
.idea/replstate.xml
|
||||
|
||||
# SonarLint plugin
|
||||
.idea/sonarlint/
|
||||
|
||||
# Crashlytics plugin (for Android Studio and IntelliJ)
|
||||
com_crashlytics_export_strings.xml
|
||||
crashlytics.properties
|
||||
crashlytics-build.properties
|
||||
fabric.properties
|
||||
|
||||
# Editor-based Rest Client
|
||||
.idea/httpRequests
|
||||
|
||||
# Android studio 3.1+ serialized cache file
|
||||
.idea/caches/build_file_checksums.ser
|
||||
|
16
CMakeLists.txt
Normal file
16
CMakeLists.txt
Normal file
@ -0,0 +1,16 @@
|
||||
cmake_minimum_required(VERSION 3.17)
|
||||
project(udpClient)
|
||||
|
||||
include_directories(/usr/include)
|
||||
|
||||
set(CMAKE_CXX_STANDARD 11)
|
||||
|
||||
file(GLOB_RECURSE SRC *.c)
|
||||
|
||||
#add_executable(${CMAKE_PROJECT_NAME}
|
||||
# ${SRC}
|
||||
# )
|
||||
#
|
||||
#target_link_libraries(${CMAKE_PROJECT_NAME})
|
||||
|
||||
add_executable(${CMAKE_PROJECT_NAME} udpClient.c)
|
42
udpClient.c
42
udpClient.c
@ -48,28 +48,28 @@ int main(int argc, char *argv[])
|
||||
server.sin_family = AF_INET;
|
||||
server.sin_port = htons(PORT);
|
||||
server.sin_addr= *((struct in_addr *)he->h_addr);
|
||||
|
||||
sendto(sockfd, argv[2],strlen(argv[2]),0,(struct sockaddr *)&server,sizeof(server));
|
||||
|
||||
socklen_t addrlen;
|
||||
addrlen=sizeof(server);
|
||||
while (1)
|
||||
{
|
||||
if((num=recvfrom(sockfd,buf,MAXDATASIZE,0,(struct sockaddr *)&peer,&addrlen))== -1)
|
||||
{
|
||||
printf("recvfrom() error\n");
|
||||
exit(1);
|
||||
}
|
||||
if (addrlen != sizeof(server) ||memcmp((const void *)&server, (const void *)&peer,addrlen) != 0)
|
||||
{
|
||||
printf("Receive message from otherserver.\n");
|
||||
continue;
|
||||
}
|
||||
|
||||
buf[num]='\0';
|
||||
printf("Server Message:%s\n",buf);
|
||||
break;
|
||||
}
|
||||
sendto(sockfd, argv[2],strlen(argv[2]),0,(struct sockaddr *)&server,sizeof(server));
|
||||
|
||||
// socklen_t addrlen;
|
||||
// addrlen=sizeof(server);
|
||||
// while (1)
|
||||
// {
|
||||
// if((num=recvfrom(sockfd,buf,MAXDATASIZE,0,(struct sockaddr *)&peer,&addrlen))== -1)
|
||||
// {
|
||||
// printf("recvfrom() error\n");
|
||||
// exit(1);
|
||||
// }
|
||||
// if (addrlen != sizeof(server) ||memcmp((const void *)&server, (const void *)&peer,addrlen) != 0)
|
||||
// {
|
||||
// printf("Receive message from otherserver.\n");
|
||||
// continue;
|
||||
// }
|
||||
//
|
||||
// buf[num]='\0';
|
||||
// printf("Server Message:%s\n",buf);
|
||||
// break;
|
||||
// }
|
||||
|
||||
close(sockfd);
|
||||
}
|
||||
|
Reference in New Issue
Block a user