当前位置: 技术问答>linux和unix
网络编程续
来源: 互联网 发布时间:2017-05-25
本文导语: 写了一个关于网络编程的应用程序运行在开发板上,然后在pc机上用tcp/udp测试工具建立连接,但是我通过tcp/udp发送数据时,在应用程序接收到的数据却和发送数据不一样。初次接收网络编程,自己是在搞不定问题了...
写了一个关于网络编程的应用程序运行在开发板上,然后在pc机上用tcp/udp测试工具建立连接,但是我通过tcp/udp发送数据时,在应用程序接收到的数据却和发送数据不一样。初次接收网络编程,自己是在搞不定问题了,贴出以下代码,希望大神能够帮忙解答,在此谢过。。。
#include
#include
#include
#include
#include
#include
#include
#include
#include
#define QUEUE_LEN 12 //监听个数
#define PORT 2222
#define IP_ADDR "192.168.137.3" //开发板IP地址
int main(){
//1.创建网络套接字
int sockfd = socket(AF_INET,SOCK_STREAM,0);
if(sockfd == -1)
{
perror("socket"),exit(-1);
}
//2.建立连接绑定
struct sockaddr_in addr_serv;//本地地址信息
memset(&addr_serv,0,sizeof(addr_serv));//将该地址内容清零
addr_serv.sin_family = AF_INET;//协议族
addr_serv.sin_port = htons(PORT);
addr_serv.sin_addr.s_addr = inet_addr(IP_ADDR);
int bd = bind(sockfd,(struct sockaddr*)&addr_serv,sizeof(struct sockaddr_in));
if(bd == -1)
{
perror("bind"),exit(-1);
}
printf("bind ok ......n");
//3.jian ting
int lis = listen(sockfd,QUEUE_LEN);
if(lis
#include
#include
#include
#include
#include
#include
#include
#include
#include
#define QUEUE_LEN 12 //监听个数
#define PORT 2222
#define IP_ADDR "192.168.137.3" //开发板IP地址
int main(){
//1.创建网络套接字
int sockfd = socket(AF_INET,SOCK_STREAM,0);
if(sockfd == -1)
{
perror("socket"),exit(-1);
}
//2.建立连接绑定
struct sockaddr_in addr_serv;//本地地址信息
memset(&addr_serv,0,sizeof(addr_serv));//将该地址内容清零
addr_serv.sin_family = AF_INET;//协议族
addr_serv.sin_port = htons(PORT);
addr_serv.sin_addr.s_addr = inet_addr(IP_ADDR);
int bd = bind(sockfd,(struct sockaddr*)&addr_serv,sizeof(struct sockaddr_in));
if(bd == -1)
{
perror("bind"),exit(-1);
}
printf("bind ok ......n");
//3.jian ting
int lis = listen(sockfd,QUEUE_LEN);
if(lis