- 3
- 0
- 约2.76千字
- 约 5页
- 2016-11-27 发布于重庆
- 举报
基于TCP網络编程实现代码
基于TCP网络编程实现代码:
/****************************
*******server.c************?
****************************/
#include sys/types.h
#include sys/socket.h#include stdio.h#include sys/un.h#include unistd.h#include stdlib.h#include netinet/in.h#include arpa/inet.h#include errno.hextern int errno;int main(){???//step1 ?secket? ?int fd=socket(AF_INET,SOCK_STREAM,0);
? ?fprintf(stderr,socket id=%d\n,fd);
? ?//setp2 ?bind? ?struct sockaddr_in servaddr;? ?servaddr.sin_family = AF_INET;? ?servaddr.sin_port = htons(7777);? ?servaddr.sin_addr.s_addr = htonl(INADDR_ANY);? ?printf(ip:%s ? port:%d\n,inet_ntoa(servaddr.sin_addr),ntohs(servaddr.sin_port));
? ?int ret=bind(fd,(struct sockaddr *)servaddr,sizeof(servaddr));
? ?if(ret0)? ?{? ? ? fprintf(stderr,error:%s\n,strerror(errno));? ? ? close(fd);? ? ? return -1;? ?}
? ?//step3 linsten
? ?listen(fd,5);
???//setp4 accpet
? ?int newfd;? ?struct sockaddr_in peer;? ?socklen_t size;? ?size=sizeof(peer);? ?printf(waiting for client connectting.......\n );? ?newfd=accept(fd,(struct sockaddr *)peer,size); ?? ?//client ip ?port? ?printf(ip:%s ? port:%d\n,inet_ntoa(peer.sin_addr),ntohs(peer.sin_port));? ?char ?buf[100];
? ?//step5 transform date
? ?while(1)
? ?{? ? ? ?fgets(buf,100,stdin);? ? ? ?write(newfd,buf,strlen(buf));? ? ? ?int cnt1=read(newfd,buf,100);? ? ? ?write(1,buf,cnt1);? ?}? ?close(newfd);? ?return 0;
}
/****************************
*******client.c************?
****************************/
#include sys/types.h#include sys/socket.h#include stdio.h#include sys/un.h#include unistd.h#include stdlib.h#include netinet/in.h#include arpa/inet.h#include errno.hextern int errno;int main(){? ?? ?int fd=socket(AF_INET,SOCK_STREAM,0);???// server addr? ?struct sockaddr_in servaddr;? ?servaddr.sin_family = AF_INET;? ?servaddr.sin_port = htons(7777);? ?servaddr.sin_addr.s_addr = inet_addr(172.0.0.1);???// conecting..........? ?int ret=connect(fd,(struct scokaddr *)servaddr,sizeof(serva
您可能关注的文档
- 基于Solidworks的零件參数化设计.doc
- 基于solidworks蝸轮齿面的三维仿真造型.doc
- 基于SolidWorks的錘片式饲料粉碎机的设计.doc
- 基于Solidworks齒轮精确建模.doc
- 基于solidworks的雙级圆柱齿轮减速器机械实体造型设计.doc
- 基于som網络灰关联分析BP网络预测模型.doc
- 基于Solr的搜索引擎研究與实现.doc
- 基于SOPC技術实现数字闹钟.doc
- 基于SOPC技術构建FPGA上的BS系统.doc
- 基于SOPC的地溝油检测系统111.doc
- 2026-2030中国养老行业市场发展分析及发展趋势与投资前景研究报告.docx
- 2026-2030谷物联合收割机行业市场现状供需分析及重点企业投资评估规划分析研究报告.docx
- 2026-2030中国支线航空行业发展分析及投资风险预警与发展策略研究报告.docx
- 2026-2030压铸机行业风险投资态势及投融资策略指引报告.docx
- 2026-2030液压泵驱动行业市场现状供需分析及重点企业投资评估规划分析研究报告.docx
- 2026-2030车刀刀片行业市场现状供需分析及重点企业投资评估规划分析研究报告.docx
- 2026-2030中国耐火陶瓷市场销售模式与竞争前景分析研究报告.docx
- 2026-2030中国建筑钢结构行业市场发展分析及竞争格局与投资战略研究报告.docx
- 2026-2030中国挖土机行业供需趋势及投资风险研究报告.docx
- 2026-2030中国氧化锌市场需求前景趋势与发展机遇预测报告.docx
原创力文档

文档评论(0)