📄 client.cpp
字号:
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <winsock.h>
#include "connect_client.C"
#pragma comment(lib,"wsock32")
#ifndef INADDR_NONE
#define INADDR_NONE 0xffffffff
#endif
SOCKET TCPconnect(const char *,const char *);
void TCPecho(char *,char *);
#define LINELEN 128
#define WAVERS MAKEWORD(2,0)
void main(int argc,char *argv[])
{
char *host = "localhost";
char *service = "8080";
WSADATA wsadata;
switch(argc)
{
case 1 :
host= "localhost";
break;
case 2 :
host=argv[1];
break;
case 3:
host=argv[1];
service=argv[2];
break;
default:
printf("argment error\n");
exit(1);
}
if(WSAStartup(WAVERS,&wsadata)!=0)
{
printf("initalize failed\n");
WSACleanup();
exit(1);
}
/********************/
TCPecho(host,service);
/********************/
WSACleanup();
exit(0);
}
void TCPecho(char *host,char *service)
{
char buf[LINELEN+1];
SOCKET s;
int outchars;
s = TCPconnect(host,service);
while(fgets(buf,sizeof(buf),stdin))
{
buf[LINELEN]='\0';
outchars=strlen(buf);
send(s,buf,outchars,0);
if(buf[0]=='\n')
break;
}
closesocket(s);
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -