日期:2023-02-01 14:03:42
来源:互联网
点击:8
以下为您整理了codex复制到的答案
我用的是codeblocks,请问如何把代码复制到这里,还保留颜色和行数,让你可以直接复制到你的电脑去在线求助!#include stdio.h
#include stdlib.h
#include string.h
#include unistd.h
#include winsock2.h
#include process.h
#define PROTOPORT 5188
#define QLEN 6
#define MAX 1000
HANDLE hMutex;
int flag;
void Send(SOCKET client);
void Recv(SOCKET client);
int main(int argc,char *argv[])
{
//初始化DLL
WSADATA wsaData;
WSAStartup(MAKEWORD(2,2),wsaData);
struct sockaddr_in servaddr;
struct sockaddr_in clientaddr;
SOCKET listenfd;
SOCKET clientfd;
int port;
int alen;
memset((char*) servaddr, 0, sizeof(servaddr));
servaddr.sin_family = AF_INET;
servaddr.sin_addr.s_addr = INADDR_ANY;
if(argc 1){
port = atoi(argv[1]);
} else {
port = PROTOPORT;
}
if(port 0)
servaddr.sin_port=htons((u_short)port);
else{
fprintf(stderr, bad port number %s , argv[1]);
exit(1);
}
listenfd = socket(AF_INET,SOCK_STREAM,0);
if (listenfd 0) {
fprintf(stderr, socket creation failed );
exit(1);
}
if (bind(listenfd,(struct sockaddr *) servaddr, sizeof(servaddr)) 0){
fprintf(stderr, bind failed );
exit(1);
}
if (listen(listenfd, QLEN) 0){
fprintf(stderr, listen filed );
exit(1);
}
hMutex=CreateMutex(NULL,FALSE,NULL);//创建互斥量
char sendbuf[MAX];
while(1) {
alen = sizeof(clientaddr);
if((clientfd = accept(listenfd, (struct sockaddr *) clientaddr, alen)) 0 ) {
fprintf(stderr, accept failed );
exit(1);
}
flag=1;
printf(Received a connection:%s ,inet_ntoa(clientaddr.sin_addr));
HANDLE hThread = CreateThread(NULL, 0, (LPTHREAD_START_ROUTINE)Recv,(LPVOID)clientfd,0,0);
if(hThread!=NULL)
{
CloseHandle(hThread);
}
while(flag!=0)
{
gets(sendbuf);
send(clientfd,sendbuf,sizeof(sendbuf),0);//发送数据
}
}
closesocket(listenfd);
WSACleanup();
return 0;
}
void Recv(SOCKET client)
{
char recvbuf[MAX];
int n=0;
while(strcmp(recvbuf,exit))
{
WaitForSingleObject(hMutex,INFINITE);//上锁,防止接收数据时被影响
n=recv(client,recvbuf,sizeof(recvbuf),0);
if(n0) {
recvbuf[n]=0;
printf( 客户端: %s ,recvbuf);
}
ReleaseMutex(hMutex);
Sleep(100);
}
closesocket(client);
printf(与该用户断开连接);
flag=0;
}
将代码复制到剪切板后怎么下载有偿求助!这要看是什么下载工具的下载代码,到到这个下载工具中选择新建任务,把代码复制进去就可以了。 目前主要一些下载工具如迅雷、快车、飞速、纳米盘等等,都有自己独有的下载代码,也都是这种方式。
如何复制代码在线等!选中,ctrl c.
以上的内容codex复制到来源于网友整理,仅供参考。提示:想了解更多codex复制到(codex复数形式类型)相关的内容,请尝试通过上方搜索框搜索。