server_addr.sin_addr=*((struct in_addr *)(host->h_addr)); 我看一个教程上明明是这样写的,可编译出现错误: dereferencing pointer to incomplete type 在一些论坛上也看到了一模一样的问题,可还是没有给出解决的办法,google上也搜索过,只能来这里请教各位了,我的host是这样定义的struct hostent *host; 再次谢谢各位
by killerezero - C/C++ - 2010-07-27 17:11:18 阅读(4094) 回复(2)
#include
小弟这段时间学习了一下unix环境下的网络编程,把《unix网络编程》第一卷第三版看了一遍,书里的一些小程序也练了一下,现在想开发一个有实际意义的c/s程序,用tcp和udp通讯,预想中想写一个证券行情软件的模型。 但是苦于没有实际经验(比如tcp流如何封包拆包,在产品环境下如何处理异常,一个大型的c程序如何入手等等)。所以希望大侠们推荐一些color="red">linux下比较经典或者知名的c/s结构的用到tcp/udp的开源软件,给个软件名字就行,我自...
color="red">linux c++ udp 发送中文字符消息,服务器端解析乱码!我看我的cpp 的的编码已经是utf -8 ,而且/etc/sysconfig/i18n 已经加入LANG="ZH_cN.UTF-8 ", 为什么服务器端解析还是乱码,我用第三方工具和程序接收都是乱码!
这几天构造一个DNS报文,查了好些资料,好象许多朋友对udp报文的校验和老是出问题,自己试了一些例子代码,也有问题。所以花了一些时间,做了一个成功的例子,在color="red">linux下Gcc通过并验证成功。 #include #include #include #include #include #include #include #include #include unsigned short checksum(unsigned short *buffer, int size) { unsigned long cksum=0; while (size > 1) { cksum += *...
#include #include #include #include #include #include #include #include #include void main(){ int sock; struct sockaddr_in server,client; int recvd,snd; int structlength; char * server_ip = "128.168.10.1";/*server ip address*/ int port = 8888; char recvbuf[2000],sendbuf[2000]; char str1[]="I have received:\n"; memset((char *)&server,0,sizeof(server)...
#include #include #include #include #include #include #include #include #define PORT 3490 /* Server的端口 */ #define MAXDATASIZE 100 /*一次可以读的最大字节数 */ int main(int argc, char *argv[]) { int sockfd, numbytes, sin_size; char buf[MAXDATASIZE] = “Hello, world!”; struct hostent *he; /* 主机信息 */ struct sockaddr_in their_addr; /* 对方地址信息 */ if (argc != 2) { fprintf(stderr,"usa...
#include #include #include #include #include #include #include //include #define MYPORT 3490 // 监听端口 void main() { int sockfd; // 数据端口 struct sockaddr_in my_addr; // 自身的地址信息 struct sockaddr_in their_addr; // 连接对方的地址信息 int sin_size, retval; char buf[128]; if ((sockfd = socket(AF_INET, SOcK_DGRAM, 0)) == -1) { perror("socket"); return; } my_...