#include <iostream>#include <sys/types.h>#include <sys/socket.h>#include <arpa/inet.h>#include <strings.h>#include <unistd.h>using namespace std;int main(){int sfd = socket(AF_INET, SOCK_STREAM, 0);if (sfd < 0) {cerr << "Create socket error!";}const int port = 5000;struct sockaddr_in s_addr;bzero(&s_addr, sizeof(s_addr));s_addr.sin_family = AF_INET;s_addr.sin_addr.s_addr = inet_addr("127.0.0.1");s_addr.sin_port = htons(port);if (bind(sfd, (struct sockaddr*)&s_addr, sizeof(s_addr)) < 0) {cerr << "Bind error";}listen(sfd, 10);struct sockaddr c_addr;socklen_t len;char buffer[1024];int cfd = accept(sfd, &c_addr, &len);while (true) {bzero(buffer, 1024);int rsize = recv(cfd, buffer, 1024, 0);cout << "Read size: " << rsize << endl;cout << "Content: " << buffer << endl;send(cfd, "Got it\n", 6, 0);}close(cfd);close(sfd);return 0;}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。