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

正文內(nèi)容

管理系統(tǒng)中計(jì)算機(jī)應(yīng)用實(shí)踐報(bào)告-在線瀏覽

2024-09-13 06:37本頁面
  

【正文】 intf(WSAStartup 失敗,錯(cuò)誤號(hào):%d\n,retval)。//當(dāng)調(diào)用了WSAStartup之后,就需要調(diào)用WSACleanup函數(shù)釋放內(nèi)存 return 1。//從一個(gè)主機(jī)數(shù)據(jù)庫(kù)中提取出主機(jī)信息 else { addr = inet_addr(Buffer)。addr,4,AF_INET)。//用于獲取錯(cuò)誤信息 WSACleanup()。 } // 拷貝 解析的信息到sockaddr_in結(jié)構(gòu)中 memset(amp。//分配內(nèi)存空間,由server返回 memcpy(amp。//信息的copy = hph_addrtype。//端口號(hào)初始化 //建立套接字 conn_socket = socket(AF_INET,socket_type,0)。 WSACleanup()。 } //對(duì)于流式套接字,需要先建立連接 //其實(shí)也可以使用connect(),send(),recv()等函數(shù)在windows里面一樣實(shí)現(xiàn)數(shù)據(jù)報(bào)套接字功能 if(socket_type != SOCK_DGRAM) { printf(正在連接到: %s\n,hph_name)。server,sizeof(server)) == SOCKET_ERROR) { printf(connect()失敗,錯(cuò)誤號(hào):%d\n,WSAGetLastError())。//如果創(chuàng)建失敗,就關(guān)閉連接套接字 WSACleanup()。 } } while(1) { //得到要發(fā)送的信息字符串 puts(\n輸入送到服務(wù)器的信息:)。 if(!strlen(Buffer)) //如果沒有輸入信息,繼續(xù)循環(huán) continue。 //面向tcp,類似BSD write() else retval = sendto(conn_socket, Buffer, strlen(Buffer)+1, 0, //發(fā)送字符串的時(shí)候,須將字符串的結(jié)束符\0發(fā)送 (struct sockaddr*)amp。 //面向UDP if (retval == SOCKET_ERROR) { printf(發(fā)送失敗,錯(cuò)誤號(hào): %d\n, WSAGetLastError())。 } else printf(發(fā)送信息:%s\n, Buffer)。 if(socket_type != SOCK_DGRAM) retval = recv(conn_socket, Buffer, sizeof(Buffer), 0 )。from, amp。 //面向UDP if (retval == SOCKET_ERROR) { printf(接收信息失敗,錯(cuò)誤號(hào):%d\n,WSAGetLastError())。 } else if (retval == 0) // 對(duì)于面向連接的套接字,需要判斷對(duì)方是否關(guān)閉連接 { printf(服務(wù)器關(guān)閉連接\n)。 } else //正確接收到網(wǎng)絡(luò)信息 printf(收到 %d 字節(jié)信息:%s \n, retval, Buffer)。 } //關(guān)閉套接字 closesocket(conn_socket)。 return 0。 //端口號(hào) int socket_type = SOCK_DGRAM。 //收發(fā)緩沖區(qū) int retval, fromlen, i, isconnected = 0。 //套接字地址結(jié)構(gòu)變量 SOCKET listen_socket, msgsock。 //windows套接字信息 //先輸入服務(wù)器程序所需要的基本信息:端口號(hào),套接字類型 printf(請(qǐng)輸入端口號(hào)( 5000 ):)。i)。 else port = i。 2, UDP ):)。i)。 else if(i == 2) socket_type = SOCK_DGRAM。 //在windows環(huán)境下,需要先初始化協(xié)議棧 if ((retval = WSAStartup(0x202, amp。 WSACleanup()。 } //建立套接字 listen_socket = socket(AF_INET, socket_type, 0)。 WSACleanup()。 } // 拷貝 解析的信息到sockaddr_in結(jié)構(gòu)中 = AF_INET。 = htons(port)。local, sizeof(local) ) == SOCKET_ERROR) //綁定網(wǎng)絡(luò)地址 { printf(bind()失敗,錯(cuò)誤號(hào):%d\n, WSAGetLastError())。 return 1。 WSACleanup()。 } } printf(監(jiān)聽端口:%d, 使用協(xié)議:%s\n, port, (socket_type == SOCK_STREAM)? TCP: UDP)。 if (socket_type == SOCK_DGRAM ) msgsock = listen_socket。from, amp。 if (msgsock == INVALID_SOCKET) { printf(accept()失敗,錯(cuò)誤號(hào):%d\n,WSAGetLastError())。 return 1。 printf(從%s收到連接, 端口是:%d\n, inet_ntoa(), htons())。 //面向tcp,類似BSD read() else { retval = recvfrom(msgsoc
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1