教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 文库大全 > 实用文档 >

面向连接套接字编

来源:网络收集 时间:2026-08-24
导读: 客户端: 客户端:void main(void) { WSADATA wsdata; WSAStartup(MAKEWORD(2,0),wsdata); int s=socket(AF_INET, ,0); sockaddr_in addrto; addrto.sin_family=AF_INET; addrto.sin_addr.s_addr=inet_addr(“192.168.1.103” ); ; addrto.sin_port= (8080);

客户端: 客户端:void main(void) { WSADATA wsdata; WSAStartup(MAKEWORD(2,0),&wsdata); int s=socket(AF_INET, ,0); sockaddr_in addrto; addrto.sin_family=AF_INET; addrto.sin_addr.s_addr=inet_addr(“192.168.1.103” ); ; addrto.sin_port= (8080);

int nlen=sizeof(addrto); char *smsg="this is a test"; sendto( ,smsg,256,0,(sockaddr*)&addrto,nlen); }

服务器: 服务器:void main(void) { WSADATA wsdata; WSAStartup(MAKEWORD(2,0),&wsdata); SOCKET s= socket (AF_INET,SOCK_DGRAM,0); sockaddr_in from,a; a.sin_family=AF_INET; a.sin_addr.s_addr=htonl(INADDR_ANY); a.sin_port=htons(8080); bind( ,(sockaddr *)&a,sizeof(sockaddr_in)); char buf[256]; int fromlength=sizeof(SOCKADDR); (s,buf,256,0,(sockaddr *)&from,(int *)&fromlength); }

面向连接套接字编程流程编写网络点对点通信应用程序,使用流式 套接字,发送的内容自拟。 要求:端口取值1023~65535 要求:端口取值1023~65535 IP地址:172.16.0.1~172.16.0.100 IP地址:172.16.0.1~172.16.0.100

(1) 创建套接字客户端和服务器分别使用socket()函数创 客户端和服务器分别使用socket()函数创 建用于双方通信的套接字。 int SOCKET( int Protofamily, int Type, int Protocol);

(2)服务器端的套接字进行绑定int BIND( int Sockfd, struct sockaddr* My_addr, int Addrlen);

绑定的网络地址结构如下: 绑定的网络地址结构如下: struct sockaddr_in { short int sin_family; unsigned short int sin_port; struct in_addr sin_addr; unsigned char sin_zero[8];}

(3)服务器启动监听int LISTEN( int Sockfd, int Queuesize);

(4)客户端发送连接请求int CONNECT( int Sockfd, struct sockaddr* Service_addr, int Addrlen); 注意: 其中Service_addr结构体是服务 注意: 其中 结构体是服务 器监听套接字的地址

(5)服务器接受客户端的请求int ACCEPT(int Sockfd, struct sockaddr* Addr, int* addrlen); 注意: 该函数的返回值是一个套接字, 注意 : 该函数的返回值是一个套接字 , 使用 该套接字和已经连接上的客户端进行通信

7.向套接字发送 SEND() 和从套接字接收 RECV()int int int int SEND( int sockfd, char* buf, len, int flags ); RECV( int sockfd, char* buf, len, int flags );

客户端参考程序int s = socket(AF_INET, SOCK_STREAM, 0); 0); SOCKADDR_IN a; a.sin_family = AF_INET; a.sin_port = htons(6500); a.sin_addr.s_addr = inet_addr("127.0.0.1"); connect(s, (SOCKADDR *) &a, sizeof(ServerAddr); sizeof(ServerAddr); send(s, “Hello”, 5, 0); Hello” 0);

服务器参考程序int s1=socket(AF_INET, SOCK_STREAM, IPPROTO_TCP); IPPROTO_TCP); SOCKADDR_IN ServerAddr; ServerAddr.sin_family = AF_INET; ServerAddr.sin_port = htons(6500); ServerAddr.sin_addr.s_addr = htonl(INADDR_ANY); bind(s1, (SOCKADDR *)&ServerAddr, sizeof(ServerAddr); sizeof(ServerAddr); (listen(s1, 5); 5); int s2 = accept(ListeningSocket, (SOCKADDR *) &ClientAddr,&ClientAddrLen); &ClientAddr,&ClientA

ddrLen); char DataBuffer[1024]; recv(s2, DataBuffer, sizeof(DataBuffer), 0); 0);

…… 此处隐藏:459字,全部文档内容请下载后查看。喜欢就下载吧 ……
面向连接套接字编.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wenku/1108809.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)