资源简介
C语言编写的两个聊天程序,一个是基于TCP一个是基于UDP,算是给初学socket编程的朋友一个启迪吧,里面代码注释比较详细,代码尽量去掉不相干的东西,突出TCP和UDP通信的过程。
代码片段和文件信息
#include
#include
//#pragma comment(lib “ws2_32.lib“) //使用VC++编译时添加
#define IP_ADDR “127.0.0.1“
#define PORT 8020
#define MAX_BUFFER_LEN 100 //缓冲区最大长度
int main(int argc char *argv[])
{
WSADATA wsaData;
int ret;
SOCKET sockClient;
SOCKADDR_IN srvAddr; //server端IP地址
int addrLen recvLen sendLen;
char sendBuf[MAX_BUFFER_LEN] //发送数据缓冲区
recvBuf[MAX_BUFFER_LEN]; //接收数据缓冲区
//设置服务端套接字地址
srvAddr.sin_family = AF_INET;
srvAddr.sin_port = PORT;
srvAddr.sin_addr.s_addr = inet_addr(IP_ADDR);
//载入ws2_32.dll
if ((ret = WSAStartup(MAKEWORD(22) &wsaData)) != 0)
{
printf(“WSAStartup failed with error %d\n“ ret);
return 0;
}
//创建套接字
if ((sockClient = socket(AF_INET SOCK_ST
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2013-04-23 18:03 TCP_IRC\
文件 2345 2013-04-19 21:53 TCP_IRC\Client.c
文件 54902 2013-04-20 10:50 TCP_IRC\Client.exe
文件 3102 2013-04-23 18:03 TCP_IRC\Server.c
文件 55265 2013-04-23 18:03 TCP_IRC\Server.exe
目录 0 2013-04-23 12:05 UDP_IRC\
文件 2471 2013-04-23 12:04 UDP_IRC\Client.c
文件 54231 2013-04-23 12:04 UDP_IRC\Client.exe
文件 2437 2013-04-23 12:05 UDP_IRC\Server.c
文件 54585 2013-04-23 12:05 UDP_IRC\Server.exe
- 上一篇:C++课程设计报告及源码
- 下一篇:张正友相机标定算法c++实现
相关资源
- QT的TCP服务器DEMO
- 基于STM32实现Modbus tcp Slave通信
- udp NAT(Network Address Translators) P2P
- Windows Sockets 规范及应用-Windows网络编
- Windows Sockets 编程及UR机器人通信数据
- Linux TCP IP 协议栈分析.pdf
- 基于MFC实现的UDP组播程序
- modbus tcp 封装类
- C++ 检测TCP_IP协议是否安装
- 3D测量 TCP通信
- 《基于TCP协议的端口扫描技术》pdf
- C++ 利用UDP协议实现广播通信
- c语言UDP传输系统源码.zip
- c++ 文件传输项目源码(附socket服务器
- stm32 w5500 (tcp server)
- 基于C#的Socket TCP通信,服务端源代码
- VC++基于SOCKET的简易网络聊天室
- 网络通信TCP UDP调试
- modelbus协议rtutcp
- TCP/UDP网络调试助手含源码
- qt简易基于socket的聊天室系统(源码
- 《Qt及Qt Quick开发实战精解》代码
- stc51单片机modbus网络tcp模式
- STM32F103VCT6+ENC28J60(SPI2)基于uip的Mo
- W5500_ModBus_TCPS
- w55000 modbus tcp
- c++ tcp文件传输(含服务器端和客户端
- c++ TCP 打洞源码
- VC Socket GETPOST发送HTTP请求
- UDP打洞
评论
共有 条评论