| كد: |
| #include #include #include #include |
| كد: |
| void main(int argc,char **argv){
} |
| نقل قول: |
| 6 6 . 3 3 . 9 6 . 2 Null
4 5 NULL |
| كد: |
| typedef struct WSAData {
WORD wVersion; WORD wHighVersion; char szDescription[WSADESCRIPTION_LEN+1]; char szSystemStatus[WSASYS_STATUS_LEN+1]; unsigned short iMaxSockets; unsigned short iMaxUdpDg; char FAR * lpVendorInfo; } WSADATA, *LPWSADATA; |
| كد: |
| WORD wVersionRequested;
WSADATA wsaData; |
| كد: |
| struct sockaddr_in recSin; |
| نقل قول: |
| char * pchrBuffer; |
| كد: |
| int intErr; |
| كد: |
| if(argc<=2){
printf("::Error on The call Program::\n"); printf("%s RemoteIPAddress RemotePort",argv[0]); exit(1); } |
| كد: |
| recSin.sin_addr.S_un.S_addr=inet_addr(argv[1]);
recSin.sin_family=AF_INET; recSin.sin_port=htons(atoi(argv[2])); |
| كد: |
| wVersionRequested=MAKEWORD(2,0);
if(WSAStartup(wVersionRequested,&wsaData)){ printf("\n::Error On init Socket::\n"); exit(1); } |
| كد: |
| intSocket=socket(AF_INET,SOCK_STREAM,IPPROTO_TCP);
if(intSocket = = INVALID_SOCKET){ printf("\n::Error On Create Socket::\n"); WSACleanup(); exit(1); } |
| كد: |
| intErr=connect(intSocket,&recSin,sizeof(recSin));
if(intErr==INVALID_SOCKET){ printf("\n::Error On Connect to Socket::\n"); WSACleanup(); exit(1); } |
| كد: |
| pchrBuffer="Salam\0";
intErr=send(intSocket,pchrBuffer,strlen(pchrBuffer),0); if(intErr==SOCKET_ERROR){ printf("\n::Error On Send Data::\n"); printf("Error Code:%d",WSAGetLastError()); WSACleanup(); exit(1); } |
| كد: |
| memset(pchrBuffer,’\0’,strlen(pchrBuffer));
intErr=recv(intSocket,pchrBuffer,strlen(pchrBuffer),0); if(intErr==SOCKET_ERROR){ printf("\n::Error On Recev Data::\n"); printf("Error Code:%d",WSAGetLastError()); exit(1); } printf("%s",pchrBuffer); |
| كد: |
| closesocket(intSocket);
WSACleanup(); getch(); } |
| كد: |
| #include #include #include #include //define main function: void main(int argc,char **argv){ WSADATA wsaData; WORD wVersionRequested; SOCKET intSocket; struct sockaddr_in recSin; int intErr; char *pchrBuffer; if(argc<=2){ printf("::Error on The call Program::\n"); printf("%s RemoteIPAddress RemotePort",argv[0]); exit(1); } recSin.sin_addr.S_un.S_addr=inet_addr(argv[1]); recSin.sin_family=AF_INET; recSin.sin_port=htons(atoi(argv[2])); wVersionRequested=MAKEWORD(2,0); if(WSAStartup(wVersionRequested,&wsaData)){ printf("\n::Error On init Socket::\n"); exit(1); } intSocket=socket(AF_INET,SOCK_STREAM,IPPROTO_TCP); if(intSocket==INVALID_SOCKET){ printf("\n::Error On Create Socket::\n"); WSACleanup(); exit(1); } intErr=connect(intSocket,&recSin,sizeof(recSin)); if(intErr==INVALID_SOCKET){ printf("\n::Error On Connect to Socket::\n"); WSACleanup(); exit(1); } pchrBuffer="Salam\0"; intErr=send(intSocket,pchrBuffer,strlen(pchrBuffer),0); if(intErr==SOCKET_ERROR){ printf("\n::Error On Send Data::\n"); printf("Error Code:%d",WSAGetLastError()); WSACleanup(); exit(1); } memset(pchrBuffer,’\0’,strlen(pchrBuffer)); intErr=recv(intSocket,pchrBuffer,strlen(pchrBuffer),0); if(intErr==SOCKET_ERROR){ printf("\n::Error On Recev Data::\n"); printf("Error Code:%d",WSAGetLastError()); exit(1); } printf(“\nRecived Data:%s\n”,pchrBuffer); closesocket(intSocket); WSACleanup(); getch(); } |
| كد: |
| #include #include #include #include //define main function: void main(int argc,char **argv){ WSADATA wsaData; WORD wVersionRequested; SOCKET intSocket; struct sockaddr_in recSin; int intErr; char *pchrBuffer; if(argc<=2){ printf("::Error on The call Program::\n"); printf("%s RemoteIPAddress RemotePort",argv[0]); exit(1); } recSin.sin_addr.S_un.S_addr=inet_addr(argv[1]); recSin.sin_family=AF_INET; recSin.sin_port=htons(atoi(argv[2])); wVersionRequested=MAKEWORD(2,0); if(WSAStartup(wVersionRequested,&wsaData)){ printf("\n::Error On init Socket::\n"); exit(1); } intSocket=socket(AF_INET, SOCK_DGRAM,IPPROTO_UDP); if(intSocket==INVALID_SOCKET){ printf("\n::Error On Create Socket::\n"); WSACleanup(); exit(1); } intErr=connect(intSocket,&recSin,sizeof(recSin)); if(intErr==INVALID_SOCKET){ printf("\n::Error On Connect to Socket::\n"); WSACleanup(); exit(1); } pchrBuffer="Salam\0"; intErr=send(intSocket,pchrBuffer,strlen(pchrBuffer),0); if(intErr==SOCKET_ERROR){ printf("\n::Error On Send Data::\n"); printf("Error Code:%d",WSAGetLastError()); WSACleanup(); exit(1); } memset(pchrBuffer,’\0’,strlen(pchrBuffer)); intErr=recv(intSocket,pchrBuffer,strlen(pchrBuffer),0); if(intErr==SOCKET_ERROR){ printf("\n::Error On Recev Data::\n"); printf("Error Code:%d",WSAGetLastError()); exit(1); } printf(“\nRecived Data:%s\n”,pchrBuffer); closesocket(intSocket); WSACleanup(); getch(); } |
نظرات ()| كد: |
| SOCKET socket(
int af, int type, int protocol ); |
| كد: |
| int connect(
SOCKET s, const struct sockaddr FAR *name, int namelen ); |
| كد: |
| struct sockaddr_in{
short sin_family; unsigned short sin_port; struct in_addr sin_addr; char sin_zero[8]; }; |
| كد: |
| sockaddr_in recSinIP;
recSinIP.sin_family=AF_INET; //Set Address Family recSinIP.sin_port=htons(1362); //Set Port Number recSinIP.sin_addr.S_un.s_addr=inet_addr(“192.168.0.1”); |
| كد: |
| int bind(
SOCKET s, const struct sockaddr FAR *name, int namelen ); |
| كد: |
| int listen(
SOCKET s, int backlog ); |
| كد: |
| SOCKET accept(
SOCKET s, struct sockaddr FAR *addr, int FAR *addrlen ); |
| كد: |
| int WSAStartup(
WORD wVersionRequested, LPWSADATA lpWSAData ); |
| كد: |
| WSADATA wsaData;
WORD wVersionRequested=makeword(2,0); WSAStartup(wVersionRequested,wsaData); |
| كد: |
| int closesocket(
SOCKET s ); |
| كد: |
| int send(
SOCKET s, const char FAR *buf, int len, int flags ); |
| نقل قول: |
| int recv(
SOCKET s, char FAR *buf, int len, int flags ); |
| كد: |
| int sendto(
SOCKET s, const char FAR *buf, int len, int flags, const struct sockaddr FAR *to, int tolen ); |
| كد: |
| int recvfrom(
SOCKET s, char FAR* buf, int len, int flags, struct sockaddr FAR *from, int FAR *fromlen ); |
نظرات ()
نظرات ()