网络编程-socket编程中的accept函数

问题描述

socket编程中的accept函数

一个简单的客户/服务器的实现中,connect成功了,但是accept失败,它的返回值为0,这是怎么回事?

解决方案

已解决,原来是其中 = 的运算级别问题,加了个括号就行了,多谢楼上各位!

解决方案二:

名称
accept()
接收一个套接字中已建立的连接
使用格式
#include <sys/types.h>
#include <sys/socket.h>
int accept(int sockfd,struct sockaddr *addr,socklen_t *addrlen);

功能参数描述
accept()系统调用主要用在基于......
答案就在这里:socket编程之accept()函数

解决方案三:

查看一下错误码,accept是不是没有建立socket连接成功

解决方案四:

没有listen成功或者sockaddr地址填写错误。用errno获取错误信息。

时间: 2024-10-31 10:47:37

网络编程-socket编程中的accept函数的相关文章

dom-DOM编程艺术课本中实现动画函数的一个问题

问题描述 DOM编程艺术课本中实现动画函数的一个问题 function moveElement(elementID,final_x,final_y,interval){ //alert("moveElement"); i++; if(!document.getElementById) return false; if(!document.getElementById(elementID)) return false; var elem = document.getElementById

linux网络编程-Socket编程,写了结束子进程的程序,但是运行起来有问题

问题描述 Socket编程,写了结束子进程的程序,但是运行起来有问题 在ubuntu上写的一个socket的程序,select并发的,当客户端断开,子进程要被结束,测试在ubuntu本地运行是没有问题的,同样的程序上传到服务器(CentOS)上,发现客户端关闭后,服务端没有办法结束生成的子进程,请问各位大大这是什么原因造成的啊... 出现问题的代码如下主函数中写了 signal(SIGCHLDsig_child); 函数实现如下: void sig_child(int signo) { pid_

c语言 socket编程-socket 编程问题(C语言)

问题描述 socket 编程问题(C语言) 客户端将要处理的文件/数据传输到服务器端,服务器端对此文本文件进行处理,并将结果传输给客户端,客户端进行显示. 我初学socket编程,请大家多指教.使用C语言 解决方案 没看懂你想问什么的 基于socket 的网络编程其实是很简单的,而且看你的意思是想使用C/S 架构的,因为是属于传输层面的东西,自然用到tcp.UDP ,很久没写这些东西了,可以告诉你,顺便回忆一下: 下面把网络连接的搭建过程给你说一下吧: 首先是client: 1.socket -

请问C#中的socket通信服务器端accept函数的使用时机

问题描述 c#的socket编程服务器端一般遵循1.创建socket实例2.bind3.listen4.accept等待客户端链接5.receive/send....等等步骤问题如下:1.请问accept等待链接我看到很多实例是在Form_Load中调用了一次,我在想,只调用了一次如果客户端关掉重新启动,服务器端会不会建立新的客户端链接2.在msdn帮助中说accept函数在链接时会返回一个socket类型的实例,那么在没有客户端和他链接呢,是什么情况?返回一个空的socket实例吗?3.一般如

php的socket编程详解_php技巧

php的socket编程算是比较难以理解的东西吧,不过,我们只要理解socket几个函数之间的关系,以及它们所扮演的角色,那么理解起来应该不是很难了,在笔者看来,socket编程,其实就是建立一个网络服务的客户端和服务端,这和mysql的客户端和服务端是一样的,你只要理解mysql的客户端和服务端是怎么一回事,你就应该能够理解下面我要讲的东西吧. 关于socket编程所涉及到的网络协议,什么TCP啊,UDP啊,什么socket三次握手等等,这些网络协议网上有很详细的解释,这里不讲,只截个sock

socket编程

socket类型(在sys/socket.h中) int SOCK_STREAM先连接到一台主机然后用流方式传送数据 int SOCK_DGRAM不连接,在数据包中包含目标地址,然后直接送出,包在传送过程中可能丢失和错位 int SOCK_RAWsocket数据的底层传输,对于一般程序没有什么意义 地址的表示方法 相关库:sys/socket.h相关数据结构:struct sockaddr *sockaddr中的两个元素:===short int sa_family:指出地址的格式===char

1.socket编程:socket编程,网络字节序,函数介绍,IP地址转换函数,sockaddr数据结构,网络套接字函数,socket相关函数,TCP server和client

 1  Socket编程 socket这个词可以表示很多概念: 在TCP/IP协议中,"IP地址+TCP或UDP端口号"唯一标识网络通讯中的一个进程,"IP 地址+端口号"就称为socket. 在TCP协议中,建立连接的两个进程各自有一个socket来标识,那么这两个socket组成的socket pair就唯一标识一个连接.socket本身有"插座"的意思,因此用来描述网络连 接的一对一关系. TCP/IP协议最早在BSD UNIX上实现,

在C#中使用异步Socket编程实现TCP网络服务的C/S的通讯构架(一)----基础类库部分

编程|网络|异步 ///////////////////////////////////////////////////////////////////////////////////////////* 标题:在C#中使用异步Socket编程实现TCP网络服务的C/S的通讯构架(一)----基础类库部分 当看到.NET中TcpListener和TcpClient的时候,我非常高兴,那就是我想要的通讯模式但是使用之后发现它们的力量太单薄了,我们需要一个更好的类库来替代它们. 下面提供了一些类,可以

DirectX编程:C#中利用Socket实现网络语音通信[初级版本]

 [声明:本篇来源:http://www.cnblogs.com/stg609/archive/2008/11/19/1334544.html 作者:stg609]       现在时下的VOIP软件很多,比较有名的就是Skype,还有其它诸如UUcall. 快门等等.它们提供的功能除了网络上的语音通话外,还可以与固定电话.手机等通话.在本篇中主要介绍利用C#实现语音通信的基本方法.但是目前只实现了网 络上语音传输的基本功能,而且比较粗糙,没有采用什么算法来优化,所以大家千万不要期望过高.我写这