#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; }