知道那里错误,就是不知道应该怎么改,大家能帮忙看看吗?
#include<stdio.h>
#include<winsock2.h>
#include<string.h>
#include<conio.h>
SOCKET server;
SOCKET client;
WSADATA WSAData;
int WSAreturn;
sockaddr_in local;
sockaddr_in from;
int fromlen = sizeof(from);
char information[50];
char welcome[]="欢迎您登陆YYJW主机!\n";
char receive[256];
char ip[]="您的IP是:";
char chat[256];
char c;
int i=0;
bool cansend=false;
int GetIp()
{
WSAreturn = WSAStartup(0x101,&WSAData);
if(WSAreturn)
{
printf("发生一个未知错误!\n");
return 0;
}
local.sin_family = AF_INET;
local.sin_addr.s_addr = INADDR_ANY;
local.sin_port = htons((u_short)23);
server = socket(AF_INET,SOCK_STREAM,0);
if(server==INVALID_SOCKET )
{
printf("无法创建套接字!\n");
return 0;
}
if(bind(server,(sockaddr *)&local,sizeof(local))!=0)
{
printf("无法绑定套接字!\n");
return 0;
}
if(listen(server,5)!=0)
{
printf("无法监听端口!\n");
return 0;
}
while(true)
{
printf("正在等待用户连接...\n");
client = accept(server,(struct sockaddr *)&from,&fromlen);
strcpy(information,inet_ntoa(from.sin_addr));
strcat(welcome,information);
printf("接受来自%s的连接...\n",inet_ntoa(from.sin_addr));
printf("正在发送欢迎消息...\n");
send(client,welcome,strlen(welcome),0);
//send(client,ip,strlen(ip),0);
//send(client,information,strlen(information),0);
printf("欢迎消息信息已经成功发送至客户端!\n");
while(1)
{
if(!cansend)
{
printf("正在等待对方发来消息...\n");
cansend=false;
recv(client,receive,sizeof(receive),0);
printf("*********接受到的消息***********\n");
printf("%s\n",receive);
printf("**************结束**************\n");
cansend=true;
}
else
{
printf("请输入下一条消息:");
scanf("%s\0",&chat);
send(client,chat,strlen(chat),0);
printf("\n已经成功发送出信息!\n");
cansend=false;
}
}
closesocket(client);
}
closesocket(server);
WSACleanup();
return 1;
}
void main()
{
int ok;
ok = GetIp();
if(ok==0)
printf("无法完成请求!\n");
getch();
}
相关推荐
你想知道logo错误的严重级别为多高吗?
你想知道logo错误的严重级别为多高吗?千里:如果一个系统发现logo贴成了另外一个系统的logo,属于第几级bug?BUG:个人觉得最多算一个中级界面错误而已,不能因为是其他公司的logo就说这是个非常非常大的错误什么的。这个仅仅是一个图片不对而已。。你想知道logo错误的严重级别为多高吗?千里:如果一个系统发现logo贴成了另外一个系统的logo,属于第几级bug?BUG:个人觉得最多算一个中级界面错误而已,不能因为是其他公司的logo就说这是个非常非常大的错误什么的。这个仅仅是一个图片不对而已。。貌似从商业或者产品什么的角度来说,又应该算一个非常大的失误了。但是我还是相对坚持第一种观点。
qq改密保软件 海鸟QQ批量改密保改密码 v3.0
QQ批量改密改保软件,适用于大量修改二代QQ账号的密码和密保!只有密码密保正确的情况下才可修改,软件无毒无后门!支持批量导入文本根式的QQ资料,格式为:QQ----密码----问题1-
动易错误信息这个标题和信息提示在哪儿改
关键字描述:信息 哪儿 提示 这个 错误 标题 应该 登录 短信 比较不知道这个标题和信息在哪儿修改的?因为这个就应该是错误信息,应该改为信息提示比较合适.产生错误的可能原因改为"提示内容如下"比较合适.这个应该改语言包416行。另:出现这个错
海关归类错误改单情况说明.docx
海关归类错误改单情况说明.docx
php报时区错误,按照网上说的改时间date.timezone根本不管用!怎么解决,看我的.zip
php报时区错误,按照网上说的改时间date.timezone根本不管用!怎么解决,看我的.zip Warning: phpinfo() [function.phpinfo]: It is not safe to rely on the system's timezone settings. You are *required* to use the date.timezone setting or the date_default_timezone_set() function. In case you used any of those methods and you are still


网络及通讯开发
