运用Winsock API编程实现基于UDP协议的点对点双向通信。分别编写两个网络通信程序,以实现点对点通信。 程序1的功能为:发送信息到端口号为6000的远程机上,并可以从端口号6000的远程机接受数据。 程序2的功能为:发送信息到端口号为8000的远程机上,并可以从端口号8000的远程机接受数据。
#include<stdio.h> #include<winsock2.h> #pragma comment(lib, "ws2_32.lib") void main() { WSADATA wsaData; SOCKET RecvSocket; SOCKET SendSocket; SOCKADDR_IN RecvAddr; SOCKADDR_IN SendAddr; SOCKADDR_IN SenderAddr; int Port = 6000; int SenderPort = 8000; char SendBuf[1024]; int BufLen = 1024; int SenderLen = sizeof(SenderAddr); int BytesSent; int RecvAddrLen = sizeof(RecvAddr); int BytesRecv; char RecvBuf[1024]; int iResult; int i; if (WSAStartup(MAKEWORD(2, 2), &wsaData) != 0) { printf("WSAStartup failed with error %