linux网络编程socket
4页1、网络编程的流程:客户端:1、 创建一个socket;2、 绑定socket(IP,端口号);因为在connect()中已经绑定了,所以不需要用blind()函数来绑定。serv_addr.sin_family=AF_INET;serv_addr.sin_port=htons(MYPORT); /端口号也就是进程,相当于应用程序的编号。端口号要与服务端的一致,所以绑定的端口号是服务端的端口号serv_addr.sin_addr.s_addr=inet_addr(IP); /绑定的IP是本机的IP3、 发送建立连接请求connect();4、 收到连接响应;5、 发送数据send();6、 关闭socket, close(sock_fd)。服务端端:1、 创建一个socket;2、 绑定socket(IP,端口号),blind();my_addr.sin_family = AF_INET;my_addr.sin_port = htons(MYPORT); /绑定的端口号是自己的端口号my_addr.sin_addr.s_addr = INADDR_ANY; / IP是客户端任意一个IP3、
2、 侦听来自客户端的连接请求,listen();4、 有客户端连接请求,为建立请求的客户端创建一个socket,返回连接响应,accept();5、 接受客户端发送的数据,recv();6、 关闭,close(new_fd)。#include #include #include #include #include #include #include #include #define MYPORT 3999 /listening port#define BACKLOG 10 /max connect requests#define MAXDATASIZE 100 /*max data volume */#define IP 127.0.0.1main(int argc,char *argv) int sock_fd,numbytes;/ char *buf;/ buf=(char *)malloc(20); char buf20; struct hostent *host; struct sockaddr_in serv_addr;/*socket*/ if(sock_fd=socket(
《linux网络编程socket》由会员博****1分享,可在线阅读,更多相关《linux网络编程socket》请在金锄头文库上搜索。
信用违约互换与CDS解析全集
考完高考之后高考心得5篇
2023年人教版七年级地理_人教版七年级上地理期末试卷及答案
9月会计工作总结
怎样才能胜任销售经理
小学数学知识点
石灰粉煤灰稳定碎石施工方案
信息技术发展历程
感恩母亲节主题活动总结(三篇).doc
2022年教师顶岗实习个人总结5篇
芜湖高端白酒项目建议书(模板范文)
砖混结构宿舍楼工程施工设计方案
综合辅导词汇部分讲义
酒水供货合同范文(8篇)
2023科研人员年度工作计划样本(4篇).doc
助理人力资源师考试的命题思路和答题要求
2022考研复试英语自我介绍面试资料大全
夯实依法行政基础提高依法行政水平
化工生产述职报告
精神病学试题及答案(DOC)精编版
2023-02-24 4页
2023-10-22 18页
2023-08-14 6页
2023-11-25 6页
2023-07-17 4页
2023-03-09 3页
2024-03-11 39页
2024-01-18 4页
2023-12-19 5页
2024-01-28 6页