嵌入式LinuxTCP网络编程实例(C语言)
实例分为客户端和服务器端,其中服务器端首先建立起socket,然后调用本地端口的 绑定,接着就开始与客户端建立联系,并接收客户端发送的消息。客户端则在建立socket之 后调用connect函数来建立连接。
源代码如下所示:
/*server.c*/
#include <sys/types.h>
#include <sys/socket.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <sys/ioctl.h>
#include <unistd.h>
#include <netinet/in.h>
#define PORT 4321
#define BUFFER_SIZE 1024
#define MAX_QUE_CONN_NM 5
int main()
{
structsockaddr_inserver_sockaddr, client_sockaddr;
intsin_size, recvbytes;
intsockfd, client_fd;
charbuf[BUFFER_SIZE];
/*建立socket连接*/
if ((sockfd = socket(AF_INET,SOCK_STREAM,0))== -1)
{
perror("socket");
exit(1);
}
printf("Socket id = %d\n",sockfd);
/*设置sockaddr_in结构体中相关参数*/
server_sockaddr.sin_family = AF_INET;
server_sockaddr.sin_port = htons(PORT);
server_sockaddr.sin_addr.s_addr = INADDR_ANY;
bzero(&(server_sockaddr.sin_zero), 8);
int i = 1;/* 使得重复使用本地地址与套接字进行绑定 */
嵌入式Linux网络编程嵌入式Linux网络编程隐藏>> 嵌入式应用程序设计第七章 嵌入式Linux网络编程 本章课程: 本章课程: 7.1 TCP/IP概述 7.2 网络编程基础知识 ...
本章的要求 第10章、嵌入式Linux网络编程掌握TCP/IP协议的基础知识 掌握嵌入式Linux基础网络编程 掌握嵌入式Linux高级网络编程 分析理解Ping源代码 能够独立编写客户...
本章的要求 第10章、嵌入式Linux网络编程 ?掌握TCP/IP协议的基础知识 ?掌握嵌入式Linux基础网络编程 ?掌握嵌入式Linux高级网络编程 ?能够独立编写客户端、服务器端...
嵌入式Linux网络编程和嵌入式Linux设备驱动开发_工学_高等教育_教育专区。嵌入式Linux网络编程 TCP/IP协议网络基础编程网络高级编程嵌入式Linux设备驱动开发一、设备...
掌握 TCP/IP 协议的基础知识 掌握嵌入式 Linux 基础网络编程 掌握嵌入式 Linux 高级网络编程 分析理解 Ping 源代码 能够独立编写客户端、服务器端的通信程序 能够...
实验7 嵌入式linux网络编程_计算机软件及应用_IT/计算机_专业资料。实验 7 嵌入式 linux 网络编程【实验目的】 1. 熟悉 linux 的 TCP/IP 操作函数; 2. 掌握...
嵌入式Linux网络编程第1章_IT/计算机_专业资料。第1章 TCP/IP概述互联网最初是由于军事用途出现的,先在网络已经走 进千家万户,成为生活的一部分。联网的各个...
Linux网络编程之TCP_互联网_IT/计算机_专业资料。学习和掌握linux下的UDP通信的基本原理和基本编程方法基于 ATOM N270,NORCO(华北工控) EMB-3850嵌入式开发板 ...
linux嵌入式Socket网络编程学习笔记_IT/计算机_专业资料。linux嵌入式Socket网络...在这篇中,我将会介绍一下面向连接(TCP)socket 编程, 其中辅以实例,代码可供...
linux嵌入式socket编程原理及实例分析_IT/计算机_专业资料。linux嵌入式socket...TCP 和 UDP 均规定,小于 256 的端口号才能作保留 端口。 地址 网络通信中...
热门文档