服务器(将字符从客户端送到服务器,并且将小写转为大写,发回客户端)

会写通讯录4.0,网络聊天室就差不多会了
通讯录4.0

客户端代码(点击)

#include
#include
#include
#include

int main()
{
int listenfd;
struct sockaddr_in servaddr,cliaddr;
socklen_t clilen;
char msg[1000];
int n,i;
listenfd = socket(AF_INET,SOCK_DGRAM,0);
bzero(&servaddr,sizeof(servaddr));
servaddr.sin_family = AF_INET;
servaddr.sin_addr.s_addr = htonl(INADDR_ANY);
servaddr.sin_port = htons(32000);
bind(listenfd,(struct sockaddr *)&servaddr,sizeof(servaddr));

// listen(listenfd,1024);
clilen = sizeof(cliaddr);
while(1)
{

// connfd = accept(listenfd,(struct sockaddr *) &cliaddr,&clilen);
//while(1)
{
n = recvfrom(listenfd,msg,1000,0,(struct sockaddr *) &cliaddr,&clilen);
msg[n] = ‘\0’;
printf("\n");
printf(“received the following:\n”);
printf("%s\n",msg);
printf("\n");
for(i = 0;i < n; i++)//小写变大写
{
if(msg[i] >= ‘a’ && msg[i] <= ‘z’)
{
msg[i] -= 32;
}
}
sendto(listenfd,msg,n,0,(struct sockaddr *)&cliaddr,clilen);//回消息给发送的客户机
}

// close(connfd);
}
close(listenfd);
return 0;
}

服务器(将字符从客户端送到服务器,并且将小写转为大写,发回客户端)_第1张图片

你可能感兴趣的:(服务器(将字符从客户端送到服务器,并且将小写转为大写,发回客户端))