当前位置: 技术问答>linux和unix
真心求助:各位大哥能帖一个 socket 程序的例子吗?(要是多线程序的),分少了开帖再加!谢谢!
来源: 互联网 发布时间:2015-12-17
本文导语: 真心求助: 因为非常非常急,关系到工作能不能报~~ 各位大哥能帖一个 socket 程序的例子吗? (一定要是多线程序的), 服务器和客户端各一个小例子! 例子小无所谓! 谢谢! | server: #inc...
真心求助:
因为非常非常急,关系到工作能不能报~~
各位大哥能帖一个 socket 程序的例子吗?
(一定要是多线程序的),
服务器和客户端各一个小例子!
例子小无所谓!
谢谢!
因为非常非常急,关系到工作能不能报~~
各位大哥能帖一个 socket 程序的例子吗?
(一定要是多线程序的),
服务器和客户端各一个小例子!
例子小无所谓!
谢谢!
|
server:
#include
#include
#include
#include
#include
#include
#include
#define MAXLINE 1024
typedef struct sockaddr SA;
void *thread_func(void* arg)
{
time_t ticks;
char buf[MAXLINE];
int fd = *(int*)arg;
pthread_detach (pthread_self());
free (arg);
ticks = time(NULL);
snprintf(buf, sizeof(buf), "%.24srn", ctime(&ticks));
write(fd, buf, strlen(buf));
close(fd);
return NULL;
}
int main(int argc, char **argv)
{
int listenfd, *connfd;
socklen_t len;
struct sockaddr_in servaddr, cliaddr;
char buff[MAXLINE];
int status;
listenfd = socket(AF_INET, SOCK_STREAM, 0);
if (listenfd
#include
#include
#include
#include
#include
#include
#include
#define MAXLINE 1024
typedef struct sockaddr SA;
void *thread_func(void* arg)
{
time_t ticks;
char buf[MAXLINE];
int fd = *(int*)arg;
pthread_detach (pthread_self());
free (arg);
ticks = time(NULL);
snprintf(buf, sizeof(buf), "%.24srn", ctime(&ticks));
write(fd, buf, strlen(buf));
close(fd);
return NULL;
}
int main(int argc, char **argv)
{
int listenfd, *connfd;
socklen_t len;
struct sockaddr_in servaddr, cliaddr;
char buff[MAXLINE];
int status;
listenfd = socket(AF_INET, SOCK_STREAM, 0);
if (listenfd