我的tcp服务器段的代码

原创 2006年06月20日 15:57:00

#include <stdio.h>
#include <sys/socket.h>
#include <netinet/in.h>
int main()
{

 int socketfd,consocketfd,n;
 char send_str[1024];
 struct sockaddr_in seraddr;

 if ((socketfd=socket(AF_INET,SOCK_STREAM,0))<0)
 {
  printf("create socket error!");
 }

 bzero(&seraddr,sizeof(seraddr));
 seraddr.sin_family=AF_INET;
 seraddr.sin_addr.s_addr=htonl(INADDR_ANY);
 seraddr.sin_port=htons(13);

 if (bind(socketfd,(struct sockaddr *)&seraddr,sizeof(seraddr))<0)
 {
  printf("bind socket error!");
 }
 
 
 if (listen(socketfd,1024)<0)
 {
  printf("listen socket error!");
 }


 for (;;)
 {
  if ((consocketfd = accept ( socketfd , ( struct sockaddr *) NULL , NULL))<0)
  {
   printf("listen socket error!");
  }
  sprintf(send_str,"%s/n","It is xuang sending...");
  if ( write ( consocketfd ,send_str,strlen ( send_str ) ) != strlen ( send_str ) )
  {
   printf(" write socket error!");
  }

  if ( close ( consocketfd )==-1)
   printf(" close socket error!");
 }
}


[zz]Linux下各类TCP网络服务器的实现源代码

http://linux.chinaunix.net/techdoc/system/2007/10/10/969538.shtml  好文不得不转: http://bbs.chinauni...
  • pisheng
  • pisheng
  • 2011年12月22日 09:16
  • 3284

Linux Tcp客户端和服务器端代码实现

1、int socket(int domain, int type, int protocol);函数解析功能:创建socket,也就是创建一个socket描述符 参数:  domain :使用...
  • u010889616
  • u010889616
  • 2015年07月30日 23:59
  • 2099

TCP 协议 头结构

TCP/IP协议中各层的数据报结构是一个比较抽象的内容,大家在日常学习过程中往往难以理解和掌握,常常是死记硬背把它记住了事。本文首先利用Sniffer工具捕获了FTP命令操作过程中的所有数据包,然后对...
  • YAJUN0601
  • YAJUN0601
  • 2011年06月27日 00:33
  • 1507

Linux 下TCP并发服务器设计模型

九种并发服务器设计方法: 0.迭代服务器(不算,作比较用) 1.简单并发服务器,每个客户fork一次 2.预先派生子进程,每个子进程相互独立调用accept 3.预先派生子进程,使用文件上锁保...
  • yusiguyuan
  • yusiguyuan
  • 2013年12月16日 10:49
  • 2612

TCP 客户端 服务端详细代码

转自:http://www.myexception.cn/program/1912019.html TCP网络编程中connect()、listen()和accept()三者之间的关系 基于 ...
  • zhenganzhong_csdn
  • zhenganzhong_csdn
  • 2016年05月31日 20:47
  • 7040

PYTHON中TCP服务器代码的编写。

TCP相关的介绍 UDP通信模型中,在通信开始之前,不需要建立相关的链接,只需要发送数据即可 他们的运作流程如下图所示在TCP通信模型中,在通信之前,一定好建立链接才能发送数据类似于生活中的打电话...
  • qq_31927785
  • qq_31927785
  • 2017年06月13日 23:50
  • 216

为什么TCP连接需要三次握手?

建立连接的过程是利用客户/服务器模式,假设主机A为客户端,主机B为服务器端。 三次握手 主要是为了防止已失效的连接请求报文段突然有传送到了B,因而产生错误。 “已失效的连接请求报文段”是指A发出连...
  • GeorgeWYT
  • GeorgeWYT
  • 2016年07月30日 16:19
  • 342

TCP/IP网络编程 学习笔记_11 --多进程服务器端

并发服务器首先,我们来假设有下面这样两种类型的服务器:第一种,第一个连接请求的受理时间为1s,第50个连接请求的受理时间为50s,第100个连接请求的受理时间为100s。即同时很多客服端连接,需要依次...
  • u010223072
  • u010223072
  • 2015年08月18日 18:40
  • 1834

TCP服务器端、客户端模式初文

TCP客户端模式STEP1.创建套接字,使用socket函数套接字,是支持TCP/IP的网络通信的基本操作单元,可以看做是不同主机之间的进程进行双向通信的端点,简单的说就是通信的两方的一种约定,用套接...
  • lovely_J
  • lovely_J
  • 2016年12月29日 15:04
  • 491

基于tcp服务器的多线程版-java-简单

 /** * TCPServerMutiThread */import java.io.*;import java.net.*;public class TCPServerMutiThread imp...
  • york_software
  • york_software
  • 2010年04月20日 21:21
  • 770
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:我的tcp服务器段的代码
举报原因:
原因补充:

(最多只允许输入30个字)