C作为客户端(发送端)
//创建套接字
serSocket = socket(AF_INET, SOCK_DGRAM,0);
if (serSocket == INVALID_SOCKET)
{
printf("socket服务器创建失败\n");
return 0;
}
//绑定IP和端口
mysin.sin_family = AF_INET;
mysin.sin_port = htons(CPORT);
mysin.sin_addr.S_un.S_addr = inet_addr(serverip);
int cc=sendto(serSocket, "test", 4, 0, (SOCKADDR*)&mysin, nAddrlen);
closesocket(serSocket);
C#作为接收端
//初始化
Socket ccc = new Socket();
EndPoint xxx = new EndPoint(IP,Port);
ccc.bind(xxx);//此步是用于绑定自己本身的IP和Port 用于接收客户端的数据
//接收数据
EndPoint recv = new EndPoint(IPAddress.Any,Port);
if(recv.receivefrom(buff,ref recv);//此步成功之后 recv 里面存放的即是客户端的地址数据
//获得到客户端地址之后 才能够进行发送操作
ccc.sendto(buff,recv);//此时可以直接用recv 因为里面存放的就是客户端的地址了