• 大小: 73KB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2021-01-10
  • 语言: C/C++
  • 标签: TCP  UDP  socket  网络编程  

资源简介

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

评论

共有 条评论