C语言 UDP文件传输

来源:百度知道 编辑:UC知道 时间:2024/05/15 17:55:24
谁有用C语言写的UDP文件传输代码
共享一下啊
其它的VB、VC都不要
只要C的
我听说没有可以单独拿出来用的
没关系。。。只要是那段代码就可
代码传上的 送5分 都送
无所谓客户端、服务器端,因为他两是对等的。。如果有的话两个都发上来吧。。如果答案被采纳。。30分全送

void ThreadReceive(PVOID param)
{
static struct sockaddr_in server; // 绑定地址
static SOCKET ListenSocket; // 等待接收数据的socket
char buf[4096];
int len = sizeof(client);
int result;

ListenSocket = socket(PF_INET, SOCK_DGRAM, IPPROTO_UDP);

if (ListenSocket == INVALID_SOCKET)
{
perror("opening stream socket");
exit(0);
}

server.sin_family = PF_INET;
server.sin_addr.s_addr = htonl( INADDR_ANY ); // 任何地址
server.sin_port = htons(LOCAL_PORT);

if (SOCKET_ERROR == bind(ListenSocket, (struct sockaddr *)&server, sizeof(server)) )
{
printf("Error: 绑定失败\n");
exit(1);
closesocket( ListenSocket );
}