|
编写服务器和客户端程序,完成可以从客户端 向服务器端发送用户输入的信息;
客户端:获取用户输入并发送给服务器
服务器:从套接字获取数据并打印输出
当双方遇到"quit" 的时候同时退出;
使用tcp协议
服务器
#include <stdio.h>
#include <sys/types.h>
#include <sys/socket.h>
#include <arpa/inet.h>
#include <netinet/in.h>
#include <string.h>
#include <unistd.h>
#include <stdlib.h>
int main(int argc, char *argv[])
{
if(argc!=3)
{
printf("Usage %s [ip] [port]\n",argv[0]);
return -1;
}
char buff[128] ={0};
int ret = 0,connfd = 0;
int sockfd = socket(AF_INET,SOCK_STREAM,0);
if(sockfd < 0)
{
perror("socket");
return -1;
}
int on=1;//设置端口复用
setsockopt(sockfd,SOL_SOCKET,SO_REUSEADDR,&on,sizeof(on));
struct sockaddr_in addr ;
addr.sin_family = AF_INET;
addr.sin_port = htons(atoi(argv[2]));
addr.sin_addr.s_addr = inet_addr(argv[1]);
socklen_t |