猫史档案馆


网络聊天客户端.cpp

用户:and_or_notand_or_not查看:0 回复:2 评论:0 创建时间:2022-11-22T21:58:19


#include<stdio.h>
#include<winsock.h>
//记得添加库文件:ws2_32.lib

int main()
{
char Sendbuf[100];
char Receivebuf[100];
int SendLen;
int ReceiveLen;
int Length;

SOCKET socket_server;
SOCKET socket_receive;

SOCKADDR_IN Server_add;
SOCKADDR_IN Client_add;

WORD wVersionRequested;
WSADATA wsaData;
int error;

wVersionRequested = MAKEWORD(2,2);
error = WSAStartup(wVersionRequested,&wsaData);
if(error!=0)
{
printf("加载套接字失败!");
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=htonl(INADDR_ANY);
Server_add.sin_port=htons(5000);

socket_server=socket(AF_INET,SOCK_STREAM,0);

Length=sizeof(SOCKADDR);
socket_receive=accept(socket_server,(SOCKADDR*)&Server_add,&Length);
if(socket_receive==SOCKET_ERROR)
{
printf("连接失败!");
}
while(1)
{ printf("please enter message:");
scanf("%s",Sendbuf);
SendLen=send(socket_receive,Sendbuf,100,0);
if(SendLen<0)
{
printf("发送失败\n");
}
ReceiveLen =recv(socket_receive,Receivebuf,100,0);
if(ReceiveLen<0)
{
printf("接收失败\n");
printf("程序退出\n");
break;
}
else
{
printf("client say:%s\n",Receivebuf);
}
}

closesocket(socket_receive);
closesocket(socket_server);
WSACleanup();
return 0;
}


回复

上一页1 页 / 共 1下一页
and_or_notand_or_not

请用VC 6.0运行(库文件添加方法自己查询)

点赞0


评论


and_or_notand_or_not

这是C语言

点赞0


评论