网络的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
如果觉得有用,敬请投票。
上一篇:如何在AI中给图片添加波纹效果