c语言聊天软件源码详解,今天打的代码。基于TCP的聊天程序。

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

#include"winsock.h"//#

#include"stdio.h"//# #pragma comment(lib,"ws2_32.lib");//#

int main(){//#

char Sendbuf[100];//#

char Receivebuf[100];//#

int SendLen;//#

int ReceiveLen;//#

int Length;//#

SOCKET socket_server;//#

SOCKET socket_recieve;//#

SOCKADDR_IN Server_add;//#

SOCKADDR_IN Client_add;//# WORD wVersionRequested;//#

WSADATA wsaData;//#

int error;//# wVersionRequested=MAKEWORD(2,2);//#

error=WSAStartup(wVersionRequested,&wsaData);//#

error=WSAStartup(wVersionRequested,&wsaData);//#

if(error!=0)//#

{//#

printf("加载套接字失败\n");//#

return 0;//#

}//#

if(LOBYTE(wsaData.wVersion)!=2||//#

HIBYTE(wsaData.wVersion)!=2)//#

{//#

WSACleanup();//#

return 0;//#

}//#

Server_add.sin_family=AF_INET;//#

Server_add.sin_addr.S_un.S_addr=h//#tonl(INADDR_ANY);//#

Server_add.sin_port=htons(5000);//# socket_server=socket(AF_INET,SOCK_STREAM,0);//# if(bind(socket_server,(SOCKADDR*)&Server_add,sizeof(SOCKADDR))==SOCKET_ERROR)//#

{//#

printf("绑定失败");//#

}//# if(listen(socket_server,5)<0)//#

{//#

printf("监听失败\n");//#

}//#

Length=sizeof(SOCKADDR);//#

socket_recieve=accept(socket_server,(SOCKADDR*)&Client_add,&Length);//#

if(socket_recieve==SOCKET_ERROR)//#

{//#

printf("接受连接失败");//#

}//#

while(1){//#

ReceiveLen=recv(socket_recieve,Receivebuf,100,0);//#

if(ReceiveLen<0)//#

{//#

printf("接受失败\n");//#

printf("程序退出\n");//#

break;//#

}//#

else{//#

printf("client say:%s\n",Receivebuf);//#

}//#

printf("please enter message:");//#

scanf("%s",Sendbuf);//#

SendLen=send(socket_recieve,Sendbuf,100,0);//#

if(SendLen<0)//#

{//#

printf("发送失败\n");//#

}//#

}//#

closesocket(socket_recieve);//#

closesocket(socket_server);//#

WSACleanup();//#

return 0;//#

}//#

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值