Windows C语言套接字多线程实现TCP聊天

本文介绍了如何使用C语言在Windows环境下实现基于TCP协议的多线程聊天应用。代码分为客户端和服务器两部分,分别展示了如何创建套接字并进行数据收发。客户端持续发送消息,而服务器负责接收并打印。注意,启动时应先运行服务器,再运行客户端。若需了解更多详情或有疑问,可以联系作者。
摘要由CSDN通过智能技术生成
								Windows C语言套接字多线程实现TCP聊天

话不多说,直接上干货,代码1分成两个部分
第一个是客户端

#include <winsock2.h>
#include <stdio.h>
#define BUFF 1024
int Port=6666,f;
char sendbuff[1024];
char recvbuff[1024];
int thread_send(SOCKET c)
{
while(1)
{

    scanf("%s",sendbuff);
    if(strcmp(sendbuff, "quit") == 0)   //quit
    break;
    //printf("\n用户1:");
    f=send(c,sendbuff,BUFF,0);
    if(-1==f)
    {
        printf("发送失败\n");
        closesocket(c);
        WSACleanup();
        return -1;
    }
}

}
void main()
{

struct sockaddr_in serveadd;
SOCKET c,ret;
WSADATA wsaData;
WSAStartup(MAKEWORD(2,2),&wsaData);
c=socket(AF_INET,SOCK_STREAM,IPPROTO_TCP);
serveadd.sin_port=htons(Port);
serveadd.sin_family=AF_INET;
serveadd.sin_addr.s_addr &#
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值