急!C++ 的socket问题!请各位帮帮忙!

下面的代码没有问题,但是我想让服务器端发送一句“连接成功”给客户端,然后客户端打出来,怎么实现?这是客户端代码#include<winsock2.h>#include<s... 下面的代码没有问题,但是我想让服务器端发送一句“连接成功”给客户端,然后客户端打出来,怎么实现?
这是客户端代码
#include <winsock2.h>
#include <stdio.h>
#pragma comment(lib, "ws2_32")
void main()
{
SOCKET socket1;

WORD VersionRequested;
WSADATA WsaData;
VersionRequested=MAKEWORD(2,2);
WSAStartup(VersionRequested,&WsaData);

struct sockaddr_in server;
server.sin_family=AF_INET;
server.sin_port=htons(6020);
server.sin_addr.s_addr=inet_addr("127.0.0.1");

socket1=socket(AF_INET,SOCK_DGRAM,0);

while(1)
{
char buffer[255];
scanf("%s",buffer);

sendto(socket1,buffer,sizeof buffer,0,(struct sockaddr*)&server,sizeof(server));
}

closesocket(socket1);
}
这是服务器端代码
#include <conio.h>

#include <stdlib.h>
#include <winsock2.h>
#include <stdio.h>

#pragma comment(lib, "ws2_32")
void main()
{
SOCKET socket1;

WORD VersionRequested;
WSADATA WsaData;
VersionRequested=MAKEWORD(2,2);
WSAStartup(VersionRequested,&WsaData);

struct sockaddr_in server;
server.sin_family=AF_INET;
server.sin_port=htons(6020);
server.sin_addr.s_addr=INADDR_ANY;

socket1=socket(AF_INET,SOCK_DGRAM,0);

bind(socket1,(struct sockaddr*)&server,sizeof server);

while(1)
{
char buffer[255];

recvfrom(socket1,buffer,sizeof buffer,0,NULL,NULL);
printf("Received datagram %s\n",buffer);
}

closesocket(socket1);
}
展开
 我来答
手机用户67326
2010-07-24 · TA获得超过245个赞
知道小有建树答主
回答量:223
采纳率:0%
帮助的人:208万
展开全部
LZ你这用的是UDP协议,没有connect,所以无法在判断一连接上的时候发送“连接成功”给客户端,不过可以在服务器收到数据的时候(即recvfrom(socket1,buffer,sizeof buffer,0,NULL,NULL);后面)给客户机发送一条信息,然后让客户机进行接收(在 sendto(socket1,buffer,sizeof buffer,0,(struct sockaddr*)&server,sizeof(server)); 后)就行了,同时recvfrom的最后两个参数不可以是NULL
督诺0GMffd
2010-07-24 · TA获得超过2013个赞
知道大有可为答主
回答量:3770
采纳率:0%
帮助的人:2064万
展开全部
同样的道理,在服务器端调用 recvfrom(socket1,buffer,sizeof buffer,0,NULL,NULL);之后加入一句sendto语句就可以了。如果你需要在客户端把链接成功输出,就还需在客户端添加recvfrom语句。 如果是同步的话,那么程序会一直阻塞。这个要考虑一下。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式