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);
}


//*/

相关文章
|
7月前
|
机器学习/深度学习 人工智能 网络协议
TCP/IP五层(或四层)模型,IP和TCP到底在哪层?
TCP/IP五层(或四层)模型,IP和TCP到底在哪层?
135 4
|
1月前
|
网络协议 网络安全 网络虚拟化
本文介绍了十个重要的网络技术术语,包括IP地址、子网掩码、域名系统(DNS)、防火墙、虚拟专用网络(VPN)、路由器、交换机、超文本传输协议(HTTP)、传输控制协议/网际协议(TCP/IP)和云计算
本文介绍了十个重要的网络技术术语,包括IP地址、子网掩码、域名系统(DNS)、防火墙、虚拟专用网络(VPN)、路由器、交换机、超文本传输协议(HTTP)、传输控制协议/网际协议(TCP/IP)和云计算。通过这些术语的详细解释,帮助读者更好地理解和应用网络技术,应对数字化时代的挑战和机遇。
106 3
|
1月前
|
网络协议 算法 网络性能优化
计算机网络常见面试题(一):TCP/IP五层模型、TCP三次握手、四次挥手,TCP传输可靠性保障、ARQ协议
计算机网络常见面试题(一):TCP/IP五层模型、应用层常见的协议、TCP与UDP的区别,TCP三次握手、四次挥手,TCP传输可靠性保障、ARQ协议、ARP协议
|
监控 网络协议 网络架构
IP协议【图解TCP/IP(笔记九)】
IP协议【图解TCP/IP(笔记九)】
160 0
|
域名解析 缓存 网络协议
传输方式的分类【图解TCP/IP(笔记五)】
传输方式的分类【图解TCP/IP(笔记五)】
234 0
|
域名解析 网络协议
IP协议, TCP协议 和DNS 服务分别是干什么的?
大家好,我是阿萨。昨天讲解了网络四层协议[TCP/IP协议族分为哪4层?]今天我们学习下IP 协议, TCP 协议和DNS 协议分别是干什么的。
313 0
IP协议, TCP协议 和DNS 服务分别是干什么的?
|
缓存 网络协议 算法
四十一、TCP可靠传输、流量控制、拥塞控制
四十一、TCP可靠传输、流量控制、拥塞控制
四十一、TCP可靠传输、流量控制、拥塞控制
|
网络协议 网络架构
六、TCP/IP模型 和 5层参考模型
六、TCP/IP模型 和 5层参考模型
六、TCP/IP模型 和 5层参考模型
|
网络协议
TCP/IP协议族有哪些?
大家好,我是阿萨。昨天我们学习了[URI 和URL 的区别是什么?]了解了URI 和URL的区别。 学习HTTP, 绕不开TCP/IP,那么TCP/IP 协议族分为哪4层?
330 0
TCP/IP协议族有哪些?
|
缓存 网络协议 算法
计算机网络学习26:TCP/UDP对比区别、TCP流量控制、拥塞控制、超时重传时间的选择、可靠传输的实现
UDP: User Datagram Protocol 用户数据报协议 TCP: Transmission Control Protocol 传输控制协议 同时这里指的连接是指逻辑连接,而不是物理连接。
计算机网络学习26:TCP/UDP对比区别、TCP流量控制、拥塞控制、超时重传时间的选择、可靠传输的实现