[求助]Ubuntu9.04下Linux网络编程问题
初学Linux网络编程,使用环境:Ubuntu9.04 gcc4.3.3 make3.81。没有装防火墙之类的软体,运行iptables为无法识别命令。
遇到问题与http://topic.csdn.net/u/20090215/21/d6c0c4cc-0598-4eb8-bd3d-82b9f8e61e21.html中所述一样,在两台WindowsXP系统下改写的代码可以通信,在WIndowsXP下运行服务端代码,在Linux下运行客户端代码可以通信。其余情况均无法正常通信,表现为客户端阻塞在connect函数,服务端阻塞在accept。
请问有没有遇到并解决这个问题的同志能指点迷津。
贴上Linux下代码:
客户端:
C/C++ code:
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#include<unistd.h>
#include<sys/socket.h>
#include<netinet/in.h>
#include<arpa/inet.h>
#include<sys/types.h>
#include<fcntl.h>
#include<errno.h>
#define PORT 2046
#define BACKLOG 10
#define TRUE 1
#define MAXDATASIZE 100
void main( void )
{
int iClientSock;
char buf[ MAXDATASIZE ];
struct sockaddr_in ServerAddr;
int numbytes;
if( ( iClientSock = socket( AF_INET, SOCK_STREAM, 0 ) ) == -1 )
{
printf( "创建套接字失败!\n" );
exit( 1 );
}
ServerAddr.sin_family = AF_INET;
ServerAddr.sin_port = htons( PORT );
ServerAddr.sin_addr.s_addr = inet_addr( "172.20.47.117" );//记得换IP
memset( &( ServerAddr.sin_zero ), 0, sizeof( ServerAddr.sin_zero ) );
if( c
相关问答:
写了个测试程序如下
struct hostent *hp;
char AlarmDevIP[20];
int x2;
hp = gethostbyname("www.google.com");
if (hp)
{
......
小弟最近需要一个用socket获取html文档的代码,但是老是不能获取完整的html源码。原因不明,望高手指点!
C/C++ code:
char *Http_GET(char *host,int port,char *data) //发送GET请求
{
char response[2 ......
不知道是什么原因,我该如何处理,请大虾们指教了,小弟在此谢过。。。。
错误信息如下:
The program being debugged was signaled while in a function called from GDB.
GDB has restored the context t ......
是这样的,近段在WINDOWS上上网时总是有病毒,我不习惯装杀毒软件,以前也一直没装过,觉得麻烦。然后就硬盘安装了LINUX,还好,可以上网,可以查东西。但是我是在WINDOWS下做软件开发的,还想装上WINDOWS,不知道能 ......