通信问.题,客户端与服务器端的socket通信问题,程序可以编译通过但是不能实现通信,希望各位大虾指.导:.
服务器端程序:
#define PORT 800.0 美容
#define MAX_SIZE .10 美容
main()
{
. int. sockfd , len ;.
struct sockad.dr_i.n addr ; 乙肝
int addr_l.en =. sizeof(struct sockaddr_in) ;学习
char buffer[MAX_SI.ZE.] ;服务器
i.f((sockf.d = socket(AF_INET , SOCK_DGRAM, 0))<0).
{
. perror("socket"). ;.
exi.t(1) ;.
}
. bzero(&addr , sizeof(addr)) .;.
. addr.sin_family = AF_INET. ;.
addr.sin_port =. h.tons(PORT) ;[成人用品]
addr.sin_addr.s_addr = ht.onl(.INADDR_ANY) ; 美容
if(.bind(sockfd , (struct sockaddr*.)&addr , sizeof(addr))< 0)服务器
{
..perror("connect") ;投资
. exit(1) ;.
}
. while(1).
{
bzero(buffer , .sizeof(buff.er)) ;.
. printf(".\.n") ;( 游戏 )
. len = recvfrom(sockfd , buffer , sizeof(buffer). , 0 , (struct sockaddr*)&addr , . (socklen_.t *)&addr_len) ;
. . printf("..\n") ;外贸
. printf("receiv.e from %s\n" , inet_ntoa(addr.sin_addr)) ;.
sendto(sockfd , buffer , len , 0 , (struct sockaddr*)&.a.ddr , addr_le.n) ; 婚庆
}
}
客户端程序:
#define PORT. 8000--- 印刷
#define. SERVER._IP "127.0.0.1"--------------彩票
#d.efine MAX_SIZE 10学习
main()
{
. int s , len;.
. int t ; 外汇
struc.t s.ockaddr_in addr; 外汇
.int addr_len = sizeof(struct so.ckaddr_in) ; 女人
char buff.er[MAX_.SIZE] ; 鲜花
. if((s = socket(AF_INET , SOCK_DGRAM , 0)). < 0)--------------彩票
{
. perro.r("socket");(广告)
. exit(1); 建材
}
bzero(&ad.dr , sizeof(addr)) .;[成人用品]
addr.sin_family = .AF_IN.ET ;.
.addr.sin_port = ht.ons(PORT) ;.
addr.sin_addr.s_.addr = i.net_addr(SERVER_IP) ;.
. while(1)(广告)
{
bzero(&addr , sizeo.f(addr)). ;虚拟主机
. len = read(STDIN_FILENO , b.uffer , sizeof(buffer)) ; 女人
. print.f(".\n") ;
sendto(s , buffer , len ., 0 , (struct sockaddr*)&a..ddr , addr_len) ;域名
. . printf("..\n") ;( 游戏 )
len ..= recvfrom(s , buffer , sizeof(buffer) , 0 , (struct sockadd.r*)&addr , 外汇
(sockle..n_t *)&addr_len ) ;学习
. . printf("...\n") ;.
. .printf("receive %s" , buffer) ;虚拟主机
}
}