📄 server11.cpp
字号:
// read_bin.cpp : Defines the entry point for the console application.
//
#include "stdafx.h"
#include <stdio.h>
#include <string.h>
#include <malloc.h>
#include "Winsock.h"
#include "pc_server.h"
#include "pc_lzw.h"
#define MAXLINE 1500
int main(int argc, char* argv[])
{
int i=0;
int count=0;
int end=0;
int sockfd;
struct sockaddr_in servaddr;
int Handle;
int clilen;
struct sockaddr_in cliaddr;
int k;
char *temp;
COMMAND Command[3];
WSADATA wsaData;
MakeLzwFile("ROM_EXEC1","test.lzw");
Command[0].type=CMD_DOWNLOADRECORD;
Command[0].len=sizeof(int);
i=5;
temp=(char *)&i;
for(k=0;k<sizeof(int);k++)
{
Command[0].data[k]=*(temp+k);
}
Command[1].type=CMD_UPGRADE ;
Command[1].len=10;
for(i=0;i<10;i++)
{
Command[1].data[i]='d';
}
if (WSAStartup(MAKEWORD(2,1),&wsaData)) //调用Windows Sockets DLL
{
printf("Winsock无法初始化!\n");
WSACleanup();
return 0;
}
sockfd = socket(AF_INET, SOCK_STREAM, 0);
memset(&servaddr, '\0', sizeof(servaddr));
servaddr.sin_family = AF_INET;
servaddr.sin_addr.s_addr = htonl(INADDR_ANY);;
servaddr.sin_port = htons(1234);
bind(sockfd, (struct sockaddr *)&servaddr, sizeof(servaddr));
listen(sockfd, 5);
for(;;)
{
i=0;
clilen = sizeof(cliaddr);
Handle = accept(sockfd, (struct sockaddr *)&cliaddr, &clilen);
printf("connect\n");
SeverJob(Handle,Command,2,"test.lzw");
printf("\nfinish \n");
}
closesocket(sockfd);
printf("\nfinish all\n");
return 0;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -