当前位置: 技术问答>linux和unix
关于socket的接收和发送
来源: 互联网 发布时间:2017-04-01
本文导语: 写了一个小程序作为一个服务端,大致的作用是当客户端连接时,开线程对客户端发送数据。不知道为什么每次都是数据发送到一半程序自动退出,求各位大大看看 程序如下: #include #include #include #include #include #includ...
写了一个小程序作为一个服务端,大致的作用是当客户端连接时,开线程对客户端发送数据。不知道为什么每次都是数据发送到一半程序自动退出,求各位大大看看
程序如下:
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
static int sockfd;
static int ss;
void sig_exit(int signo){
close(sockfd);
printf("exit!n");
exit(0);
}
void* Pthread_client(void* fd){
int i;
int sfd=*(int*)fd;
char buff[10] = {0};
char buf[1024]={1};
if(read(sfd, buff, sizeof(buf))> 0)
for(i=0; i
程序如下:
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
static int sockfd;
static int ss;
void sig_exit(int signo){
close(sockfd);
printf("exit!n");
exit(0);
}
void* Pthread_client(void* fd){
int i;
int sfd=*(int*)fd;
char buff[10] = {0};
char buf[1024]={1};
if(read(sfd, buff, sizeof(buf))> 0)
for(i=0; i