1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > c语言聊天程序socket 今天打的代码。基于TCP的聊天程序。

c语言聊天程序socket 今天打的代码。基于TCP的聊天程序。

时间:2024-06-20 04:22:50

相关推荐

c语言聊天程序socket 今天打的代码。基于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;//#

}//#

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。