多语言展示
当前在线:1488今日阅读:60今日分享:41

嵌入式LINUX平台上socket通信实验

网络的socket数据传输是一种特殊的i/o,socket也是一种文件描述符。socket也具有一个类似于打开文件的函数调用socket(),该函数返回一个整型的socket描述符,随后的连接建立、数据传输等操作都是通过该socket实现的。     本经验介绍嵌入式LINUX平台上的socket通信实验过程。
工具/原料
1

2440嵌入式实验板、PC机

2

PC机操作系统WINDOWSXP、Fedora9.0+超级终端+ARM-Linux开发环境

方法/步骤
1

socket原理及种类       套接字接口的主要对象是套接字,可以把它看作本地应用进程与网络的接入点,接口定义了各种操作:   (1)创建套接字   (2)将套接字连到网上   (3)通过套接字发送/接收消息   (4)关闭套接字

3

客户端实现函数(1)应用程序执行主动打开,调用int connect(int socket,struct sockaddr *address,int addr_len)表明它希望与谁通信。 该操作直到TCP成功建立连接后才返回,此时应用程序可以开始发送数据(2)连接建立后,应用进程1)调用int send(int sockid, char *message,int msg_len,int flags)发送数据。2)调用int recv(int sockid, char *buffer, int  buf_len,int flags)接收数据3)sendto() , recvfrom(), 用于无连接的数据发送与接收

5

分别在建立通信(1)服务器端,进入相应目录,运行服务器端程序:#cd /home/examples/5EXP_socket/run_on_PC#./tcpserver(2)客户端,进入相应目录,运行客户端程序:#cd /mnt/home/examples/5EXP_socket/run_on_board(服务器处于linstening状态)#./client 192.168.1.1 –t 10 –p 512(客户端向服务器端发送tcp包)

注意事项
1

注意在SOCKET通信之前,保持网络申通。

2

如果觉得有用,敬请投票。

推荐信息