关于linux网络程序

来源:百度知道 编辑:UC知道 时间:2024/05/26 19:28:38
下面这个程序是一个linux网络编程的例子,实现以本机作为客户端向远程主机发送消息,远程主机返回。

#include <stdio.h>
#include <unistd.h>
#include <sys/types.h>
#include <netinet/in.h>
#include <arpa/inet.h>
#include <sys/socket.h>
#include <stdlib.h>
#include <string.h>

int main(int argc,char* argv[])
{
int sock;
if((sock=socket(AF_INET,SOCK_DGRAM,IPPROTO_UDP))<0)
{
printf("socket error.");
exit(-1);
}

struct sockaddr_in remote;
if(argc<3)
{
printf("Parametets error.");
exit(-1);
}
memset(&remote,0,sizeof(remote));
remote.sin_family=AF_INET;
remote.sin_port=htons(atoi(argv[2]));
inet_pton(AF_INET,argv[1],&remote.sin_addr);
char addr[INET_ADDRSTRLEN];
inet_ntop(AF_INET,&remote.sin_addr,addr,INET_ADDRSTRLEN);
pr

你这个是客户端程序,相应的还有一个服务端程序的

一般自己学习试的时候
1、本机先运行服务端程序
2、本机运行客户端程序连127.0.0.1 端口号

先运行服务端程序,172.16.100.108得是那个服务器的ip