window API(UDP/IP)通讯
来源:互联网 发布:js的数据类型有哪些 编辑:程序博客网 时间:2024/06/06 12:26
SERVER端程序:
- #include <winsock2.h>
- #include <stdio.h>
- #pragma comment(lib,"Ws2_32")
- void main()
- {
- SOCKET socket2;
- WSADATA wsd;
- if(WSAStartup(MAKEWORD(2,2),&wsd)!=0)
- {
- printf("failed to load winsock library!/n");
- return;
- }
- struct sockaddr_in local;
- struct sockaddr_in from;
- WORD port = 1000;
- int fromlen =sizeof(from);
- local.sin_family=AF_INET;
- local.sin_port=htons(1000); ///监听端口
- local.sin_addr.s_addr=INADDR_ANY; ///本机
- socket2=socket(AF_INET,SOCK_DGRAM,0);
- bind(socket2,(struct sockaddr*)&local,sizeof local);
- while (1)
- {
- char buffer[1024]="/0";
- printf("waiting for message from others-------------/n");
- int state = recvfrom(socket2,buffer,sizeof(buffer),0,(struct sockaddr*)&from,&fromlen);
- if (state!=SOCKET_ERROR)
- {
- printf("Received datagram from %s--%s/n",inet_ntoa(from.sin_addr),buffer);
- ////给cilent发信息
- strcpy(buffer,"server send to client");
- sendto(socket2,buffer,sizeof buffer,0,(struct sockaddr*)&from,fromlen);
- }
- else {
- printf("error:%d/n",WSAGetLastError());
- }
- Sleep(500);
- }
- closesocket(socket2);
- }
- #include <winsock2.h>
- #include <stdio.h>
- #pragma comment(lib,"Ws2_32")
- void main()
- {
- SOCKET socket1;
- WSADATA wsd;
- if(WSAStartup(MAKEWORD(2,2),&wsd)!=0)
- {
- printf("failed to load winsock library!/n");
- exit(0);
- }
- struct sockaddr_in server;
- int len =sizeof(server);
- server.sin_family=AF_INET;
- server.sin_port=htons(1000); ///server的监听端口,和server端设置要一致
- server.sin_addr.s_addr=inet_addr("192.168.0.105"); ///server的地址,如果是本机运行就是本机的ip
- socket1=socket(AF_INET,SOCK_DGRAM,0);
- if(socket1 == INVALID_SOCKET)
- printf("failed");
- while (1)
- {
- char buffer[1024]="/0";
- printf("input message/n");
- scanf("%s",buffer);
- if (strcmp(buffer,"bye")==0)
- break;
- if (sendto(socket1,buffer,sizeof buffer,0,(struct sockaddr*)&server,len)!=SOCKET_ERROR)
- {
- if (recvfrom(socket1,buffer,sizeof buffer, 0,(struct sockaddr*)&server,&len) != SOCKET_ERROR)
- printf("rece from server:%s/n",buffer);
- else
- printf("recv(): failed!/n");
- }
- else
- exit(0);
- }
- closesocket(socket1);
- }
- window API(UDP/IP)通讯
- windows API(TCP/IP)通讯编程
- IP地址,TCP/UDP通讯协议概述,Socket,UDP传输,多线程UDP聊天应用
- linux UDP通讯 获取源IP地址端口信息
- UDP通讯
- UDP 通讯
- UDP通讯
- UDP通讯
- UDP通讯
- UDP通讯
- udp通讯
- UDP通讯
- 基于Delphi API写的UDP通讯类
- window网口通讯搭建udp的client和server概略流程及代码
- (java)在两台已知Ip的电脑间,使用UDP协议进行通讯
- 自定义的投票协议的通讯(tcp/ip 与 udp示例)
- java TCP/IP Socket编程-----基本套接字-----UDP通讯-----笔记6
- SockDemo UDP 通讯程序
- 利用TreeView控件动态生成无限级树
- 计算机专业的基础
- DataGrid基于Access的快速分页法
- asp中使用简单的存储过程
- asp连接sqlserver数据库
- window API(UDP/IP)通讯
- XP 的十二种方法
- 系统进程描述(转载)
- windows API(TCP/IP)通讯编程
- 中国大陆第二代智能身份证 VS 香港智能身份证
- Com与.Net互操作(二次业务开发及插件开发总结)
- 理解XP的编程
- 中国大陆第二代身份证 VS 香港智能身份证(续篇一)
- 系统分析员基本功