線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:829
推到 Plurk!
推到 Facebook!

請各位指點小弟這個程式的用意吧!!

尚未結案
librarext
一般會員


發表:22
回覆:4
積分:5
註冊:2005-05-26

發送簡訊給我
#1 引用回覆 回覆 發表時間:2005-07-12 00:36:16 IP:218.167.xxx.xxx 未訂閱
//--------------------------------------------------------------------------- #include  #pragma hdrstop #include "UDPbyAMU.h" //--------------------------------------------------------------------------- int UDPbyAMU::SockInit() { int err; err=WSAStartup((WORD)(VERSION),&wsadata); if(err!=0) { Application->MessageBox("System does not support Winsock version 1.1", "Error!!",MB_OK); return err; } UDP_Sock=socket(AF_INET,SOCK_DGRAM,0); if(UDP_Sock==INVALID_SOCKET) { Application->MessageBox("Cannot open socket","Error!!",MB_OK); err=WSAGetLastError(); return err; } return 0; } //--------------------------------------------------------------------------- int UDPbyAMU::SockBind(int port) { int err; localAddr.sin_family=AF_INET; localAddr.sin_port=htons(port); localAddr.sin_addr.s_addr=INADDR_ANY; err=bind(UDP_Sock,(SOCKADDR *)&localAddr,sizeof(SOCKADDR_IN)); if(err!=0) { Application->MessageBox("Cannot bind socket","Error!!",MB_OK); err=WSAGetLastError(); return err; } return 0; } //--------------------------------------------------------------------------- void UDPbyAMU::FillSock(SOCKADDR_IN destAddr) { remoteAddr.sin_family=AF_INET; remoteAddr.sin_port=destAddr.sin_port; remoteAddr.sin_addr.s_addr=destAddr.sin_addr.s_addr; } //--------------------------------------------------------------------------- int UDPbyAMU::UDPSend(char* buff,int size) { int leng; int addrSize=sizeof(remoteAddr); leng=sendto(UDP_Sock,(char FAR *)buff,size,0, (struct sockaddr*) &remoteAddr,addrSize); return leng; } //--------------------------------------------------------------------------- int UDPbyAMU::UDPRecv(char* buff) { int leng; int addrSize=sizeof(remoteAddr); leng=recvfrom(UDP_Sock,(char FAR *)buff,BUFFER_SIZE,0, (struct sockaddr*) &remoteAddr,&addrSize); return leng; } //--------------------------------------------------------------------------- int UDPbyAMU::CloseSock() { int err; err=closesocket(UDP_Sock); if(err!=0) { Application->MessageBox("Cannot close socket","Error!!",MB_OK); err=WSAGetLastError(); return err; } return 0; } //--------------------------------------------------------------------------- void UDPbyAMU::EndUDPbyAMU() { WSACleanup(); } //--------------------------------------------------------------------------- #pragma package(smart_init) 因為這個程式並不是我寫的 可是我又必須講它結合進我的專題...所以可以告訴我它主要的用意嗎?? 我只知道她跟網路有關係而以但是不知道細節~~THX大家
GGL
資深會員


發表:104
回覆:600
積分:335
註冊:2006-11-05

發送簡訊給我
#2 引用回覆 回覆 發表時間:2005-07-12 02:35:03 IP:211.76.xxx.xxx 未訂閱
我想這應該只是Winsock UDP傳送及接收資料.... 就只是Winsock的操作方法....
taishyang
站務副站長


發表:377
回覆:5490
積分:4563
註冊:2002-10-08

發送簡訊給我
#3 引用回覆 回覆 發表時間:2005-07-12 09:04:27 IP:210.68.xxx.xxx 未訂閱
librarext您好: 請位您的問題取一個有意義的標題    PO程式碼的方式請參考版規說明,煩請修改謝謝您的配合 >
系統時間:2024-05-18 21:58:27
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!