当前位置: 技术问答>linux和unix
unix中简单的C/S文件通信(二)
来源: 互联网 发布时间:2017-01-16
本文导语: 我把"unix中简单的C/S文件通信"中的代码改进了下,服务器端给客户端发完文件,即客户端接收完文件后再给服务器端发文件,但程序似乎卡在了客户端发送文件那儿,求各位高手给看看,能给一些改进的提示也...
我把"unix中简单的C/S文件通信"中的代码改进了下,服务器端给客户端发完文件,即客户端接收完文件后再给服务器端发文件,但程序似乎卡在了客户端发送文件那儿,求各位高手给看看,能给一些改进的提示也好,谢谢各位高手了,改进后原代码如下:
newserver:
#include
#include
#include
#include
#include
#include
#include
#include
#include
#define TRUE 1 /////////////
#define DataNum 126 //////////// 有用的126字节
#define BUFSIZE 128 ///////////// 每次发送128字节
#define PERM 0644 /* 创建文件的默认属性*/
/*发的时候是128,*/
main ()
{
int sock,length,clilen;
struct sockaddr_in server,client;
int msgsock;
char newbuf[BUFSIZE];
int newoutfile;
ssize_t newnread;
int j=0;
int newrealn;
char newcharnum;
/******************************建立Socket连接*********************************/
sock=socket(AF_INET,SOCK_STREAM,0); //申请socket资源
if (sock
newserver:
#include
#include
#include
#include
#include
#include
#include
#include
#include
#define TRUE 1 /////////////
#define DataNum 126 //////////// 有用的126字节
#define BUFSIZE 128 ///////////// 每次发送128字节
#define PERM 0644 /* 创建文件的默认属性*/
/*发的时候是128,*/
main ()
{
int sock,length,clilen;
struct sockaddr_in server,client;
int msgsock;
char newbuf[BUFSIZE];
int newoutfile;
ssize_t newnread;
int j=0;
int newrealn;
char newcharnum;
/******************************建立Socket连接*********************************/
sock=socket(AF_INET,SOCK_STREAM,0); //申请socket资源
if (sock