新手初学C语言socket编程。想问一下如何把IP地址作为参数传到函数里面。

如题,我将IP地址事先定义好,然后子函数用char IPAddr[10]去接收,但是运行到29行的时候他不能识别我的传入的IP地址。我试过如果把29行的IPAddr换成“172.0.0.1”就能直接运行,但是这样就不行。所以想来问问是不是我参数的类型哪里设置错了,跪谢各位大神

你输出看看inet_addr的返回值是多少,按说不应该在这里出问题的
另外本地回环是127.0.0.1
还有communication函数的第一个参数char IPAddr[10]最好还是改成char *IPAddr吧
温馨提示:内容为网友见解,仅供参考
无其他回答

...想问一下如何把IP地址作为参数传到函数里面。
还有communication函数的第一个参数char IPAddr[10]最好还是改成char *IPAddr吧

socket编程。怎么实现数据包的转发?C语言版的。
一个指定的端口号不能被多个程序共用。比如,如果IIS占用了80端口,那么Apache就不能也用80端口了。2。很多防火墙只允许特定目标端口的数据包通过。3。服务程序在listen某个端口并accept某个连接请求后,会生成一个新的socket来对该请求进行处理。于是,一个困惑了我很久的问题就产生了。如果一个socket创...

如何用C语言实现向某个IP发送数据包(例如4个浮点数)?
使用socket编程即可。1、网络的Socket数据传输是一种特殊的I\/O,Socket也是一种文件描述符。Socket也具有一个类似于打开文件的函数调用Socket(),该函数返回一个整型的Socket描述符,随后的连接建立、数据传输等操作都是通过该Socket实现的。2、下面用Socket实现一个windows下的c语言socket通信例子,这里客户...

linux C语言编程,socket实现的即使通讯系统
Socket通信创建步骤:(1)通过socket()函数创建socket(2)通过bind函数绑定socket于设备地址(3)进行读写操作read\/recv\/recvfrom write\/send\/sendto(4)close方法关闭套接字 例子如下:test1.c include <stdio.h> #include <stdlib.h> #include <unistd.h> #include <netinet\/in.h> #in...

c语言socket编程
最简单的方法,发送方在发送完成后,close这个socket,接收方自然就会recv 0 bytes了,另外,receive程序里最好写成 if (nNumRead <= 0)break;

Socket编程(C语言实现):bind()函数英文翻译
socket参数是一个文件描述符,是socket()函数的返回值。address参数指向一个sockaddr结构体,该结构体包含要绑定到套接字的地址,地址的长度和格式依赖于套接字支持的地址族。address_len参数指定了sockaddr结构体的长度。函数成功执行后返回0,否则返回-1并设置errno以指示错误。bind()函数可能因多种原因...

c语言调用本机ip地址时如何定义gethostname函数
\/\/c++获取本机IP include <stdio.h> include <stdlib.h> include <WINSOCK2.H> pragma comment(lib,"ws2_32.lib")int getIP(int ,char**){ char host_name[255];if(gethostname(host_name,sizeof(host_name))==SOCKET_ERROR){ printf("Error %d when getting local host name\\n",...

LinuxC编程建立TCP连接linuxctcp
在Linux C语言编程中,可以使用socket()函数建立一个TCP连接。socket()函数的第一个参数指定协议族,例如AF_INET指定IPV4协议族,第二个参数指定套接字类型,例如SOCK_STREAM指定流式套接字。接下来,可以使用bind()函数将套接字与系统分配的IP地址和端口绑定,然后使用listen()函数使套接字变为被动...

求助SOCKET 双网卡 C语言编程问题
需要建立两个SOCKET吗?socket1绑定IP1和端口5060,socket2绑定IP2和端口5060,socket1进行内网(网卡1)的收发UDP包,socket2对外网(网卡2)收发UDP包,这样会有问题吗?问题2:如果还是bind INADDR_ANY的话,能收到所有的包,但是发送时,我希望需要发送到192.168.103.1网段的通过网卡1走,对方收...

C语言winsocket编程recv函数接收数据问题
不对,除非你接收前把缓冲区置0 用RtlZeroMemory函数。你可以在接收那里加判断啊,满足你的条件时继续执行,执行完成再重置缓冲区

相似回答