Chinaunix首页 | 论坛 | 博客
  • 博客访问: 101800
  • 博文数量: 20
  • 博客积分: 1400
  • 博客等级: 上尉
  • 技术积分: 240
  • 用 户 组: 普通用户
  • 注册时间: 2008-02-21 11:18
文章分类

全部博文(20)

文章存档

2011年(1)

2009年(3)

2008年(16)

我的朋友

分类: C/C++

2008-08-03 15:17:19


    这个C语音实现的UDP通信,只是简单的包装了SOCKET API函数, 可以实现SOCKET通信的数据收发, 只提 供了简单的机制。处理的策略交由上层软件。
   以下为各函数说明:
  

socketUDP.h文件参考

函数

l       int init_LocalIP (char *ip)

l       int init_RemoteIP (char ip[][80], int count)

l       int CreateSocket ()

l       int BindLocal ()

l       int RevData (char *revBuf, int bufSize)

l       int SendData (char *sendBuf, int sendcount)

l       int Close ()

 

详细描述

 

作者:

wangyl@teg.cn

日期:

20080803

本模块使用方式如下:

 

1.     调用init_LocalIP()初始化本地IP地址

2.     调用init_RemoteIP()初始化远程IP地址

3.     调用CreateSocket()创建SOCKET通信连接

4.     调用BindLocal()绑定本地IP,侦听端口

5.     进行收发数据

1.     调用SendData()向各远程IP发送数据

2.     调用RevData()接收远程发送的数据

6.     关闭连接Close()

 

函数文档

int BindLocal ()

绑定到本机指定的端口上, 进行侦听数据

返回:

<0 绑定失败 =0 绑定成功

int CreateSocket ()

创建SOCKET通信对象,指定通信协议

返回:

<0 错误 =0 创建成功

int init_LocalIP (char * ip)

设置本机IP地址

参数:

ip 格式:###.###.###.###:#### 例: 127.0.0.1:1223

int init_RemoteIP (char ip[][80],   int count)

设置远程端IP地址

参数:

ip ip为远程端IP地址字符串数组 每个IP地址格式:###.###.###.###:#### 例: 127.0.0.1:1223

count 远程端数

int RevData (char * revBuf,   int bufSize)

接收数据

参数:

revBuf 接收的数据缓冲区

bufSize 缓冲区大小

返回:

接收数据字节数.

int SendData (char * sendBuf,   int sendcount)

发送数据(发送给每个客户端)

参数:

sendBuf 发送缓冲区

sendcount 缓冲区发送的数据字节数

返回:

<0 发送失败. >0 发送的字节数


int Close ()

关闭SOCKET, 释放资源



阅读(1823) | 评论(1) | 转发(0) |
给主人留下些什么吧!~~

knight20462009-08-07 14:33:54

题目有错别字。是C语言,不是C语音。