freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

【課程設計】基于udp協(xié)議采用winsock構建網(wǎng)絡聊天室-預覽頁

2025-06-30 19:13 上一頁面

下一頁面
 

【正文】 能與文件操作中的fopen()類似,返回值是由Winsock定義的一種數(shù)據(jù)類型SOCKET,它實際是一個整型數(shù)據(jù),是Socket創(chuàng)建成功時,Windows分配給程序的Socket編號,后面調(diào)用傳輸函數(shù)時,可以把它像文件指針樣引用。套節(jié)字有流套節(jié)字、數(shù)據(jù)報套節(jié)字和原始套節(jié)字等,下面是常見的幾種套節(jié)字類型定義:SOCK_STREAM 流套節(jié)字,使用TCP協(xié)議提供有連接的可靠的傳說SOCK_DGRAM 數(shù)據(jù)報套節(jié)字,使用UDP協(xié)議提供無連接的不可靠傳輸SOCK_RAW 原始套節(jié)字,Winsock接口并不使用某種特定的協(xié)議去封裝它,而是有程序的自行處理數(shù)據(jù)報以及協(xié)議首部。如果沒有錯誤發(fā)生,函數(shù)返回0,否則返回SOCKET_ERROR。 } if(ServerSock==0) { //創(chuàng)建套接字對象,數(shù)據(jù)報套接字,SOCK_STREAM為流套接字 //建立套接字失敗 if((ServerSock=socket(AF_INET,SOCK_DGRAM,0))==SOCKET_ERROR) MessageBox(NULL,Set Socket Failed!,Error,0)。為套節(jié)字關聯(lián)本地地址的函數(shù)是bind,函數(shù)原形如下: int bind( SOCKET s , //套節(jié)字句柄 const struct sockaddr * name, //要關聯(lián)的本地地址 int namelen)。本地名稱包含3個部分:主機地址、協(xié)議號和端口號。serErr,TRUE)。 return 1。函數(shù)成功執(zhí)行后,套節(jié)字s 進入了被動模式,到來的連接會被通知,排隊等接受處理。 if (ServerSocket == INVALID_SOCKET ) { MessageBox(NULL,” socket創(chuàng)建失敗”,”Error”,0)。 // 任何地址 = htons( PortNum )。 return false。int sendto (SOCKET s,const char FAR * buf, int len, int flags,const struct sockaddr FAR * to, int tolen)。from、fromlen/to、tolen輸入:含義和用法與bind()中的相同,分別表示接收和發(fā)送數(shù)據(jù)的對象。 SetDlgItemText(hDlg,IDC_Sedit1,Output)。實現(xiàn)這些功能的程序代碼如下:case IDC_closeserver: closesocket(ServerSock)。 客戶端程序設計客戶端程序的設計思路和服務器端有很大的相似之處,只不過客戶端不需要綁定IP地址和端口號,也不需要進行監(jiān)聽功能。不同之處在與客戶端要發(fā)送數(shù)據(jù)而不進行接收數(shù)據(jù)。 flags輸入:一般取0。 ClientPort=GetDlgItemInt(hDlg,IDC_Eport,amp。ClientAddr,sizeof(ClientAddr))。 Sockaddr_in的定義如下:struct sockaddr_in{ structIP地址sin_addr結構定義如下:struct in_addr {union {struct { u_char s_b1,s_b2,s_b3,s_b4。 u_long S_addr。):方法1:=192。方法2:=(1688)|192。=inet_addr(IP_String)。設計客戶端的界面基本過程和思路同設計服務器端的相同,開發(fā)工具都是Vistual C++ ??蛻舳税l(fā)送一條消息,服務器就接收一條消息時,服務器端與客戶端的運行界面如下所示:客戶端發(fā)送多條消息,而服務器并沒有全部接收時,服務器端與客戶端的運行界面如下所示:不過當服務器按下接收按鈕時,有能夠接收到全部數(shù)據(jù)。通過設計我們進一步掌握利用Visual C++進行程序設計的能力;進一步理解和運用面向對象程序設計的思想和方法;初步掌握開發(fā)一個小型實用系統(tǒng)的基本方法;學會調(diào)試一個較長程序的基本方法。著,Windows程序設計.北京博彥科技發(fā)展有限公司譯.北京.北京大學出版社,1998[2] 楊祥金,楊丹等.Windows程序設計教程.北京:清華大學出版社,2007[3] 王艷平 ,張錚編著,Windows程序設計. 北京;人民郵電出版社,2008
點擊復制文檔內(nèi)容
公司管理相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1