发新话题
打印

【求助】sos linux下c编程高手进

【求助】sos linux下c编程高手进

下面是一段有问题而且不完整的代码,请
1 m- E; I. l" u高手帮忙搞一下,指出这段代码的错误和添完整代码,并详细说明程序的作用,急用,在线等
8 y! A" F% ?; o& n" u! m% }" B4 G1 t或者去我的blog http://ziyan.blog.sohu.com留言 !! 谢谢!' P. p7 d  _' a5 i7 H( W: ~: ]
#include<sys/stath>
- x/ j& x+ a& V; C% J. [1 {: U6 i#include<fcntl.h>, w$ k0 W& x! b! q, a7 B3 b
#include<unistd.h>$ B& `) ~, W1 ]( I* ]7 i6 p5 I
#include<sys/types.h>* P' Q6 Q8 x! ?
#include<netinet.h>
" Z( Q( Q) ]$ O0 B#includearpa/inet.h>
) R: {* D- ]" `- P#define PORT 1234
8 d/ g& l- u7 @: T#define SER "127.0.0.1"
* R# [/ {/ i4 Z& M! W! }main()& ]# r+ J3 _1 J2 y( h% ~
{( S8 W( W9 H( n
int s;6 q+ s- `# G8 R/ k; f7 d& U( [8 u
stract sockaddr_in addr;
  m3 k6 F( [) d- _5 w# [ char buf[256]! p$ @  h& t; V0 }1 G# L9 K
if ((s=socket______________))<0){
' X, Y& [0 f" t7 W perror("socket");
4 B* W$ a6 ?  o9 J% A: K exit(1);}
; z5 b- A8 u0 m bzero (&addr,size of (addr));6 S7 }! `+ e; I' O8 C3 g6 I1 u
addr.sin_family=_____________;
; P7 @/ N& M% u$ j addr.sin_sport=_____________;
# I" w, f( ~7 \  E& |. X% e3 V addr.sin_addr.s_addr=___________;0 m7 T0 }" Y* y& z+ W9 h
if (connect (__________)<0){0 [+ x1 L. f$ @; J$ l
perror("connect");
2 ?  m- K# u9 Y+ m2 q3 O- R8 K7 q: f- @6 e exit(1);}% O5 z: y3 F+ ~0 ~9 ?' q: [0 y
recr(______________);0 H0 d: x4 N) v$ M' C
print("%s\n",buf);7 B! H' _" o4 S( `8 b" w( m
while (1){
0 e6 _* l4 ?9 N# b2 A7 V bzero (buf,sizeof (buf));) o; @( f' ]2 \6 ?9 c8 K
read(__________);+ i! M0 `" h) U
if (send(________________)<0){0 B) I( l$ [- r0 ?
perror("send");
" x) R+ q) A' n) ~; Oexit (1);}
6 G  q8 B# `8 m) q6 g- B7 G}7 U: W$ ?( w% X; h8 A3 i
}      

TOP

#include<sys/stat.h>//没有.h9 A- S/ Q" a; v) f! p. h" Q
#include<fcntl.h>
% k1 f7 f5 s4 U6 i4 o#include<unistd.h>; \3 l* @9 I2 q3 d4 ]
#include<sys/types.h>
6 q# i/ z6 v: [2 b( Q5 v#include<netinet/in.h>//netinet/in.h) X9 r+ E% Y# _' {/ X" c4 ~
#define PORT 12343 t" h* Z" }) _( T8 l" O
#define SER "127.0.0.1"9 W& }, M# O, \1 X  U4 X
main(): q' s1 H# {8 [' S
{
5 j4 [9 K$ y1 {6 x9 t3 Z4 bint s;
* h" u( r) M  S6 `2 ~$ f$ Zstract sockaddr_in addr;6 ?$ Q% J0 L# L+ T6 M' }
char buf[256]
% O" T2 h/ W) `& y; Xif ((s=socket(AF_INET, SOCK_STREAM, 0 ))<0){
0 r2 \+ K( y: fperror("socket");8 j& _( S- N; s4 `
exit(1);}
% d9 _! ~  H: V% A* h4 Obzero (&addr,size of (addr));
! V2 Z& V5 ]7 caddr.sin_family=AF_INET;; _! @! F: \$ \' _: ?* z; Z
addr.sin_sport=htons ( PORT );7 Z: t' V2 ?4 Y
addr.sin_addr.s_addr=inet_addr ( SER );" y+ _" p, h- i7 G, t6 P
if (connect ( s, ()&addr, sizeof () )<0){+ J7 ^/ B8 Z- S
perror("connect");
$ {8 r( k4 k4 c: y, p1 n% Nexit(1);}
  f6 v  y. o' ]5 I: c( X* J1 Srecr(s, buf, 256, 0 );
) W) M; v8 R* tprint("%s\n",buf);
5 V& H8 v) e, n; O% kwhile (1){
9 v2 N  H1 V: U! kbzero (buf,sizeof (buf));/ o/ Y4 @! k# C' ?" e( l/ K
numread = read( file, buf, 256 );//这里缺少要往网上发的内容,是从文件读,还是其他设备
: D) c( z7 q" S1 N//前面还要加上int file;char filename[] = "hello.c";  if ( ( file = open ( filename, O_RDONLY ) ) < 0 ) {perror ( "open:" );  exit (1); }$ @5 v6 z" ^0 u1 V) c& t4 d! `
if (send(s, buf, numread, 0)<0){
0 Y% J2 P" A2 G$ e# c. E# L9 Cperror("send");/ Z$ z9 I9 F% K6 s5 h* t% y* L  a
exit (1);}
- ~" D1 x+ o' m4 x# b" o) Z, I/ t}
6 N8 t- f6 k: C1 n8 A. f3 W}      

TOP

发新话题