C# Socket 入门5 UPD 结构体 与 C++ 通信
2010-11-08 13:46
381 查看
1. 同样, 我们先看看这一个比简单的 结构体
代码
#include <winsock2.h>
#include <stdio.h>
#pragma comment(lib, "WS2_32.lib")
struct CP2PMessage
{
WORD id;
};
void main()
{
//初始化 WS2_32.dll
WSADATA wsaData;
::WSAStartup(MAKEWORD(2,2), & wsaData);
// 1.创建套节字
SOCKET s = ::socket(AF_INET, SOCK_DGRAM, IPPROTO_UDP);
// 2.填写服务器IP
sockaddr_in sin;
sin.sin_family = AF_INET;
sin.sin_port = ::htons(4321);
sin.sin_addr.S_un.S_addr = ::inet_addr("127.0.0.1");
// 3. 向服务器发送消息
CP2PMessage msg;
msg.id = 10;
::sendto(s, (char*)&msg, sizeof(msg), 0, (sockaddr*)&sin, sizeof(sin));
}
4. 完成了,,,这么, 请看效果图!!
代码
#include <winsock2.h>
#include <stdio.h>
#pragma comment(lib, "WS2_32.lib")
struct CP2PMessage
{
WORD id;
};
void main()
{
//初始化 WS2_32.dll
WSADATA wsaData;
::WSAStartup(MAKEWORD(2,2), & wsaData);
// 1.创建套节字
SOCKET s = ::socket(AF_INET, SOCK_DGRAM, IPPROTO_UDP);
// 2.填写服务器IP
sockaddr_in sin;
sin.sin_family = AF_INET;
sin.sin_port = ::htons(4321);
sin.sin_addr.S_un.S_addr = ::inet_addr("127.0.0.1");
// 3. 向服务器发送消息
CP2PMessage msg;
msg.id = 10;
::sendto(s, (char*)&msg, sizeof(msg), 0, (sockaddr*)&sin, sizeof(sin));
}
4. 完成了,,,这么, 请看效果图!!
相关文章推荐
- C# Socket 入门5 UPD 结构体 与 C++ 通信
- C# Socket 入门5 UPD 结构体 与 C++ 通信
- C# Socket 入门4 UPD 发送结构体(转)
- C# 和 C++ 结构体Socket通信
- C# Socket 入门5 UPD 结构体 与 C++ 通信
- C# 和 C++ 结构体Socket通信
- c#Socket通信入门实例
- c#中Socket网络通信的入门
- Java Socket 入门2 Java与C# Socket 通信
- [UDP] C#UDP入门|Socket通信|UdpClient通信
- C# Socket 入门4 UPD 发送结构体
- 【C#】[C++] C#和C++结构体Socket通信
- C#UDP入门|Socket通信|UdpClient通信
- C#和C++的Socket通信
- 简单用C#编写socket作为客户端与Linux下C++编写服务器端通信(未完善)
- [UDP] C#UDP入门|Socket通信|UdpClient通信
- C# Socket 入门3 UPD(转)
- C#UDP入门|Socket通信|UdpClient通信
- C#UDP入门|Socket通信|UdpClient通信
- socket 通信 入门3 android 客户端 C# 服务端