Win Socket 学习 (Tcp和Udp)
2012-03-31 10:30
357 查看
主要是winSock的函数的使用,代码只是示例如何使用,没有什么很特别的地方。同步winSock编程比较简单,高级部分需要看异步socket编程。
Tcp示例代码功能:服务器端启动并等待客户端信息,收到信息处理并显示,然后将信息回送给客户端,客户端再显示。
TcpServer
UdpClient
Tcp示例代码功能:服务器端启动并等待客户端信息,收到信息处理并显示,然后将信息回送给客户端,客户端再显示。
TcpServer
UdpClient
#include <winsock2.h> #include <iostream> #include <string> #pragma comment(lib, "ws2_32.lib") using namespace std; #define BUFSIZE 1024 #define PORT 9999 int main() { WSADATA wsadata; SOCKET sClient; sockaddr_in addrServer; int addrServerLen = sizeof(addrServer); char buf[BUFSIZE]; if(WSAStartup(MAKEWORD(2,2), &wsadata) != 0) { cout << "WSAStartup失败!" << endl; return -1; } sClient = socket(AF_INET, SOCK_DGRAM, IPPROTO_UDP); addrServer.sin_family = AF_INET; addrServer.sin_port = htons(PORT); addrServer.sin_addr.S_un.S_addr = inet_addr("127.0.0.1"); cout << "请输入要发送给服务器的内容:" << endl; cin.getline(buf, BUFSIZE); sendto(sClient, buf, BUFSIZE, 0, (SOCKADDR *)&addrServer, addrServerLen); memset(buf, 0, BUFSIZE); recvfrom(sClient, buf, BUFSIZE, 0, (SOCKADDR *)&addrServer, &addrServerLen); cout << buf << endl; closesocket(sClient); WSACleanup(); return 0; }
相关文章推荐
- 黑马程序员--Java基础学习之网络编程(TCP、UDP、Socket、模拟发送和接收数据)
- JAVA Socket编程学习7--NIO同时接收TCP和UDP数据
- TCP/UDP socket编程学习
- [摘抄-Socket-学习中]TCP&UDP通信中socket端口的复用
- Socket 学习(三).3 TCP UDP 图解
- TcpUdp与Socket的学习(1)
- 【python学习-02】socket---tcp/udp
- Socket、Tcp、Udp、Http 知识点学习
- java学习——java 面向 Socket 操作,TCP 和 UDP 示例
- JAVA学习笔记Day24——javaTCP UDP网络编程Socket总结
- Socket/UDP/TCP学习笔记
- JAVA基础学习(二十四)--Socket基础一UDP与TCP的基本使用
- TCP UDP及socket编程学习(二)
- Java Socket 编程学习(5) TCP UDP总结
- JAVA Socket编程学习4--TCP和UDP多线程通信
- java学习——java 面向 Socket 操作,TCP 和 UDP 示例
- JAVA基础学习day24--Socket基础一UDP与TCP的基本使用
- 黑马程序员_学习笔记:15) 网络编程:Socket(udp、tcp)
- TcpUdp与Socket的学习(2)
- TCP/Socket学习--UDP段格式