armlinux下的网路传输(tcp/ip)

简介: <p>/*ex2serv.c*/<br> #include <time.h><br> #include<stddef.h><br> #include <stdio.h><br> #include <stdlib.h><br> #include <sys/socket.h><br> #include <netine

/*ex2serv.c*/
#include <time.h>
#include<stddef.h>
#include <stdio.h>
#include <stdlib.h>
#include <sys/socket.h>
#include <netinet/in.h>
#include <netdb.h>
#define LISTENQ  5
#define  MAXLINE 512 

//char data2[10] = {0,1,2,3,4,5,6,7,8,9};
int listenfd, connfd;
char buff[MAXLINE];

void net_init()
{
  
        int n=0;
        FILE *fp;
        //int x,y;
       
 socklen_t len;
        int i=0,k=0;
 struct sockaddr_in servaddr, cliaddr;

        char recvbuff[256];
 //time_t ticks;
       
 listenfd=socket(AF_INET, SOCK_STREAM,0);
 if(listenfd<0)
 {
  printf("Socket created failed.\n");
  return ;
 }
 servaddr.sin_family=AF_INET;
 servaddr.sin_port=htons(6000);
 //servaddr.sin_addr.s_addr=htonl(INADDR_ANY);
        servaddr.sin_addr.s_addr=inet_addr("192.168.253.99");
 if(bind(listenfd, (struct sockaddr *)&servaddr, sizeof(servaddr))<0)
 {
  printf("bind failed.\n");
  return ;
 }
 printf("listening....\n");
 listen(listenfd, LISTENQ);
 //while(1)
 {
  len=sizeof(cliaddr);
  connfd=accept(listenfd,(struct sockaddr *)&cliaddr, &len);
  //printf("connect from %s, port %d \n",inet_ntoa(cliaddr.sin_addr.s_addr),ntohs(cliaddr.sin_port));
    printf("listened OK\n");
 }

}
void net_trans(unsigned char *buf,int len)
{
  int tmp1=0,i=0;
   //if(len<2000)
       write(connfd,buf,len);
   return;
   //else
   {
       tmp1 = len/2000;
       for(i=0;i<tmp1;i++)
           write(connfd,buf+2000*i,2000);
       tmp1 = len%2000;
       if(tmp1!=0)
           write(connfd,buf+2000*i,tmp1);
   }
}
void net_close()
{
        strcpy(buff,"over!\n");write(connfd,buff,strlen(buff));
 close(connfd);
}


//*/

相关文章
|
5月前
|
机器学习/深度学习 人工智能 网络协议
TCP/IP五层(或四层)模型,IP和TCP到底在哪层?
TCP/IP五层(或四层)模型,IP和TCP到底在哪层?
88 4
|
监控 网络协议 网络架构
IP协议【图解TCP/IP(笔记九)】
IP协议【图解TCP/IP(笔记九)】
123 0
|
域名解析 网络协议
IP协议, TCP协议 和DNS 服务分别是干什么的?
大家好,我是阿萨。昨天讲解了网络四层协议[TCP/IP协议族分为哪4层?]今天我们学习下IP 协议, TCP 协议和DNS 协议分别是干什么的。
280 0
IP协议, TCP协议 和DNS 服务分别是干什么的?
|
网络协议
ACK的累加规则-wireshark抓包分析-不包含tcp头部、ip头部、数据链路层头部等。
ACK的累加规则-wireshark抓包分析-不包含tcp头部、ip头部、数据链路层头部等。
ACK的累加规则-wireshark抓包分析-不包含tcp头部、ip头部、数据链路层头部等。
|
缓存 网络协议 算法
四十一、TCP可靠传输、流量控制、拥塞控制
四十一、TCP可靠传输、流量控制、拥塞控制
四十一、TCP可靠传输、流量控制、拥塞控制
|
网络协议 网络架构
六、TCP/IP模型 和 5层参考模型
六、TCP/IP模型 和 5层参考模型
六、TCP/IP模型 和 5层参考模型
|
网络协议
TCP/IP协议族有哪些?
大家好,我是阿萨。昨天我们学习了[URI 和URL 的区别是什么?]了解了URI 和URL的区别。 学习HTTP, 绕不开TCP/IP,那么TCP/IP 协议族分为哪4层?
293 0
TCP/IP协议族有哪些?
|
缓存 网络协议 算法
计算机网络学习26:TCP/UDP对比区别、TCP流量控制、拥塞控制、超时重传时间的选择、可靠传输的实现
UDP: User Datagram Protocol 用户数据报协议 TCP: Transmission Control Protocol 传输控制协议 同时这里指的连接是指逻辑连接,而不是物理连接。
计算机网络学习26:TCP/UDP对比区别、TCP流量控制、拥塞控制、超时重传时间的选择、可靠传输的实现
|
网络协议 网络性能优化 网络安全
网络协议报文理解刨析篇二(再谈Http和Https), 加上TCP/UDP/IP协议分析(理解着学习), 面试官都惊讶你对网络的见解(2)
网络协议报文理解刨析篇二(再谈Http和Https), 加上TCP/UDP/IP协议分析(理解着学习), 面试官都惊讶你对网络的见解(2)
网络协议报文理解刨析篇二(再谈Http和Https), 加上TCP/UDP/IP协议分析(理解着学习), 面试官都惊讶你对网络的见解(2)
|
域名解析 网络协议 安全
网络协议报文理解刨析篇二(再谈Http和Https), 加上TCP/UDP/IP协议分析(理解着学习), 面试官都惊讶你对网络的见解(1)
网络协议报文理解刨析篇二(再谈Http和Https), 加上TCP/UDP/IP协议分析(理解着学习), 面试官都惊讶你对网络的见解(1)
网络协议报文理解刨析篇二(再谈Http和Https), 加上TCP/UDP/IP协议分析(理解着学习), 面试官都惊讶你对网络的见解(1)