一个linux下的c/s(TCP/IP),client


#include <sys/types.h>
#include <sys/socket.h>
#include <stdio.h>
#include <string.h>
#include <netinet/in.h> 
int main()
{
struct sockaddr_in serveraddr;
char recvbuf[100]={0};
char sendbuf[100]={0};
memset(&serveraddr, 0, sizeof(serveraddr));
serveraddr.sin_family = AF_INET;//标明通讯协议为TCP
serveraddr.sin_port = htons(3490);//服务端端口
serveraddr.sin_addr.s_addr = inet_addr(“192.168.1.113″);//服务端IP地址。
int sockfd = socket(AF_INET, SOCK_STREAM, 0);// 创建一个用于通信的sockfd
if(sockfd == -1)
{
perror(“socket”);
return -1;
}
int ret = connect(sockfd, (struct sockaddr*)&serveraddr, sizeof(struct sockaddr));//链接服务端
if(ret == -1)
{
perror(“connect”);
return -1;
}
while(1)//循环发送、接收信息。
{
printf(“input:”);
scanf(“%s”,sendbuf);
//       write(sockfd, sendbuf, strlen(sendbuf));
send(sockfd, sendbuf, strlen(sendbuf),MSG_DONTWAIT);                  memset(recvbuf, 0, sizeof(recvbuf));
//       read( sockfd, recvbuf, sizeof(recvbuf));
recv(sockfd,recvbuf,sizeof(recvbuf),MSG_DONTWAIT);
printf(“recv=%s\n”, recvbuf);
}          return 0;
}


Last Article Next article

Comment 评论



Share 分享

New Users 最新加入

  • hokurikustr

  • refrain

New comments 最新评论

test123: aasdas Details Apr 13 16:39
admin: Thanks! Details Apr 09 11:46
admin: Google map api Details Apr 09 11:46
lqj12: cooooooooool Details Apr 08 21:34
Yunhan Huang: 这个功能是如何实现的? Details Apr 08 13:23