📄 server.cpp
字号:
#include <iostream>#include <string>#include <string.h>#include <sys/types.h>#include <sys/socket.h>#include <arpa/inet.h>#include <netinet/in.h>#include <netdb.h>#include <unistd.h>using namespace std;int main(){ int sockfd,i1,sockfd1; socklen_t i2; sockaddr_in addr,addr1; string s1; char c1[128+1]; sockfd=socket(AF_INET,SOCK_STREAM,IPPROTO_TCP); if(sockfd==-1) { return 0; } addr.sin_family=AF_INET; addr.sin_port=htons(7676); if(inet_pton(AF_INET,"192.168.0.2A8",&(addr.sin_addr))==0) { struct hostent *he; he = gethostbyname("ntong-ln"); if (!he) { exit(2); } memcpy(&addr.sin_addr, he->h_addr_list[0], he->h_length); } i1=bind(sockfd,(sockaddr*)&addr,sizeof(addr)); if(i1==-1) { return 0; } i1=listen(sockfd,5); if(i1==-1) { return 0; } i2=sizeof(addr1); sockfd1=accept(sockfd,(sockaddr*)&addr1,&i2); if(sockfd1==-1) { return 0; } //发送 s1="hello client"; i1=send(sockfd1,s1.c_str(),s1.size(),0); if(i1==-1) { return 0; } //接收 i1=recv(sockfd1,c1,128,0); if(i1==-1) { return 0; } c1[i1]='\0'; s1=c1; cout<<s1<<endl; close(sockfd); return 0;}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -