linux c socket,求助

littlelocker littlelocker 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
我写了个socket的程序,在函数结尾处,gcc老爆错误
error: extended registers have no high halves
怎么回事啊?

IPCHandle ipc_client_init(char *server_ip, unsigned short port)
{
int fd;
struct sockaddr_in addr;
struct in_addr server;

fd = socket(AF_INET, SOCK_STREAM, 0);
if (fd < 0)
goto err;

memset(&addr, 0, sizeof(addr));
addr.sin_family = AF_INET;
addr.sin_port = htons(port);

if (server_ip) {
//if (inet_aton(server_ip, &server) == 0)
//goto close_err;
addr.sin_addr.s_addr = server.s_addr;
} else
addr.sin_addr.s_addr = htonl(INADDR_LOOPBACK);

if (connect(fd, (struct sockaddr *)&addr, sizeof(addr)) < 0)
//.goto close_err;
sock_keepalive(fd);
return fd;

close_err:
close(fd);
err:
return -1;
}
...全文

相关推荐

Linux下C语言编程基础.doc

* 网络编程:网络编程是指使用 C 语言进行网络编程的基础知识。包括 socket 编程、TCP/IP 协议等。

majimajimaji

Socket聊天室(基于C语言)

一、需求定义 本课程设计是在Linux环境下基于Socket进行开发的。因为之前也学过计算机网络原理,接触过TCP/UDP 这些东西,所以就想试着写一个聊天室的功能出来。通过之前的学习,我知道了系统服务器和客户瑞组成。服务端程序通过共享存储区存储聊天数据,并发送给每个连接的客产端。通过多路复用的子进程实现服务端与多个客户端之间的数据发送与接收。可以在单机上开将两个该口分别运行客户、服务器的程序。...

候鸟南黎

C Socket与Java Socket之间的通信

问题描述:拟在服务器上利用c或c++来编写服务器端程序,在android手机上编写客户端程序,实现通过手机客户端来访问服务器上的资源。由于在c中socket的使用方式跟Java中有一些不同,c中的使用方式比较麻烦,java中相对简单。本文中服务器端的环境是linux。若是windows,C Socket的使用方式会稍有不同。 Socket介绍 Socket(套接字)相当于一种特殊的IO。只不过

lp09160206

基于Linux C的socket抓包程序和Package分析 (一)

测试运行平台:CentOS 6.5发行版,内核版本3.11 1. Linux抓包源程序 在OSI七层模型中,网卡工作在物理层和数据链路层的MAC子层。 进行网络通信时,源主机通过socket(或其它)应用程序产生IP报文,经过各个OSI层层封装,数据包以Ethernet帧的形式进入物理层。Ethernet帧包含源主机地址、IP报文、目标地址(IP地址、端口号或映射的6字节

乐哉悠哉

linux下c的学习

### Linux下C语言学习知识点详解#### 一、基础知识概览在Linux环境下学习C语言,首先需要掌握的是基础知识,包括源程序的编译、Makefile的编写、程序库的链接、程序的调试以及头文件和系统求助的使用

l18705595051
评论 6
收藏 已收藏
分享
返回顶部
littlelocker
C语言 70,039 成员 243,237 内容