基本的には、どのようなあなたが探しているのは、このようなものです:
#include <sys/types.h>
#include <sys/socket.h>
#include <pthread.h>
void* handle_connection(void *arg)
{
int client_sock = *(int*)arg;
/* handle the connection using the socket... */
}
int main(void)
{
/* do the necessary setup, i.e. bind() and listen()... */
int client_sock;
pthread_t client_threadid;
while((client_sock = accept(server_sock, addr, addrlen)) != -1)
{
pthread_create(&client_threadid,NULL,handle_connection,&client_sock);
}
}
これは、すべての着信クライアント接続のための別のスレッドを作成する、サーバーアプリケーションのためにかなり基本骨格です。 bind
、listen
、またはaccept
がわからない場合は、ローカルマニュアルの2番目のセクションを参照してください。
いくつかのコードを投稿して、作業するようにしました。 – cnicutar
[スタックオーバーフローは、コードの作成、チュートリアル、またはコンサルティングサービスではありません](http://meta.stackexchange.com/a/128553/172496) –
これを行うサービスを作成する必要がありますか?または新しいサーバーをロードしていて、この方法で構成する必要がありますか? – Brian