服务器-这是基于TCP的网络通信,

问题描述

这是基于TCP的网络通信,

//clientTcp.c
#include
#include
#include
#include
#include
#include
#include
#include
#define SERVPORT 3333 //侦听端口地址
#define MAXDATASIZE 100
main(int argc,char argv[])
{
int sockfd,sendbytes;
char buf[MAXDATASIZE];
//struct hostent *host;
struct sockaddr_in serv_addr;//服务器地址结构
/

if(argc < 2){
fprintf(stderr,"Please enter the server'shostname!
");
exit(1);
} /
/
地址解析函数
if((host=gethostbyname(argv[1]))==NULL){
perro("gethostbyname");
exit(1);
} /
/
创建 socket*/
if((sockfd=socket(AF_INET,SOCK_STREAM,0))== -1){
perror("socket");
exit(1);
}
/*设置 sockaddr_in 结构体中相关参数*/
serv_addr.sin_family=AF_INET;
serv_addr.sin_port=htons(SERVPORT);
serv_addr.sin_addr.s_addr=inet_addr("127.0.0.1");
bzero(&(serv_addr.sin_zero),8);
/*调用 connect 函数主动发起对服务器端的连接*/
if(connect(sockfd,(struct sockaddr )&serv_addr,sizeof(struct sockaddr))== -1){
perror("connect");
exit(1);
}
/
发送消息给服务器端*/
if((sendbytes=write(sockfd,"hello",5))== -1){
perror("send");
exit(1);
}
close(sockfd);
return 0;
}

解决方案

网络通信 Tcp
Linux操作系统下的TCP/IP网络通信
TCP/IP 网络通信基础

解决方案二:

可以这么说,但是。。。没有对事件的操作,这仅仅是一个连接

时间: 2024-09-14 02:37:55

服务器-这是基于TCP的网络通信,的相关文章

基于TCP的客户端服务器通信,如何在终端输入数据进行聊天呢,求大神帮我

问题描述 基于TCP的客户端服务器通信,如何在终端输入数据进行聊天呢,求大神帮我 //clientTcp.c #include #include #include #include #include #include #include #include #define SERVPORT 3333 //侦听端口地址 #define MAXDATASIZE 100 main(int argc,char argv[]) { int sockfd,sendbytes; char buf[MAXDATAS

用C#实现基于TCP协议的网络通讯

网络 TCP协议是一个基本的网络协议,基本上所有的网络服务都是基于TCP协议的,如HTTP,FTP等等,所以要了解网络编程就必须了解基于TCP协议的编程.然而TCP协议是一个庞杂的体系,要彻底的弄清楚它的实现不是一天两天的功夫,所幸的是在.net framework环境下,我们不必要去追究TCP协议底层的实现,一样可以很方便的编写出基于TCP协议进行网络通讯的程序. 要进行基于TCP协议的网络通讯,首先必须建立同远程主机的连接,连接地址通常包括两部分--主机名和端口,如www.yesky.c

用C#实现基于用C#实现基于TCP协议的网络通讯

网络 TCP协议是一个基本的网络协议,基本上所有的网络服务都是基于TCP协议的,如HTTP,FTP等等,所以要了解网络编程就必须了解基于TCP协议的编程.然而TCP协议是一个庞杂的体系,要彻底的弄清楚它的实现不是一天两天的功夫,所幸的是在.net framework环境下,我们不必要去追究TCP协议底层的实现,一样可以很方便的编写出基于TCP协议进行网络通讯的程序. 要进行基于TCP协议的网络通讯,首先必须建立同远程主机的连接,连接地址通常包括两部分--主机名和端口,如www.yesky.c

基于TCP的局域网多用户通信、文件传送程序详解

看了袁渊先生在VC知识库<在线杂志>第14期发表的文章<基于TCP/IP的局域网多用户通信>,感觉受益颇多,但也觉得里面有一些不太完善的地方,具体来说主要有: 两个服务器单独运行,且主线程均阻塞,用户界面死锁,不便于控制: 聊天服务器线程和互斥量的使用可能导致死锁: 不能实现文件传送(文件传送可不能由服务器转发,否则非把它累趴下不可^-^): 不能由用户进行网络设置,所以在不同的网络使用必须修改源程序等等: 我在此基础上重新设计编写了一个系统,具体如下: 一.构架设计 整个系统分为

大型分布式网站架构设计与实践 第一章《面向服务的体系架构(SOA)》1.1基于TCP协议的RPC

1.1基于TCP协议的RPC 1.1.1RPC名词理解 RPC的全称是Remote Process Call,即远程过程调用,它应用广泛,实现方式也很多,拥有RMI,WebService等诸多成熟的方案,在业界得到了广泛的应用.单台服务器的处理能力受硬件成本的限制,不可能无限制的提升,RPC将原来的本地调用转变为调用远端的服务器上的方法,给系统的处理能力和吞吐量带来了近乎无限制的提升,这是系统发展到一定阶段必然性的改革,也是实现分布式计算的基础. 如图1-2所示,RPC的实现包括客户端和服务端,

vc++-基于winsock的网络通信设计。

问题描述 基于winsock的网络通信设计. 服务器和客户端程序都已经编好,但是运行后在客户端控制台输入数据后,按enter后服务器没有反应,接收不到数据:同时服务器控制台中也输入不了数据.下面是源代码,哪位大神帮我看一下啊.新人,刚学C++,求解释.`//TcpClient#include #include#include #pragma comment(libws2_32.lib"") using namespace std; void main(int argcchar *arg

基于TCP/IP协议的C++网络编程(API函数版)

源代码:http://download.csdn.net/detail/nuptboyzhb/4169959 基于TCP/IP协议的网络编程 定义变量--获得WINSOCK版本--加载WINSOCK库--初始化--创建套接字 --设置套接字选项--关闭套接字--卸载WINSOCK库--释放所有资源 整个程序架构分为两大部分,服务器端客户端. 服务器SOCKET程序流程: socket()→bind()→listen→accept()→recv()/send()→closesocket() 客户端

网络编程-用MFC写的基于TCP的数据发收问题

问题描述 用MFC写的基于TCP的数据发收问题 服务器接收时,将数据源源不断的读取并显示,如果数据量很大的话,显示到edit文本框上会出现主界面卡住的状态,直到数据全部接收完成,主界面才会恢复顺畅.我现在在fd_read后面创建了线程,不过那个是个循环过程,意味进程不断的在创建启动,但是我建立的线程并不能解决界面卡的问题,求更有效的办法,急急... 解决方案 MFC写的一个界面遇到的问题 解决方案二: 通过线程发送消息给主界面更新,然后就是控制更新频率,UI没必要更行那么频繁

Java基于TCP方式的二进制文件传输_java

一个基于Java Socket协议之上文件传输的完整示例,基于TCP通信完成. 除了基于TCP的二进制文件传输,还演示了JAVA Swing的一些编程技巧,Demo程序 实现主要功能有以下几点: 1.基于Java Socket的二进制文件传输(包括图片,二进制文件,各种文档work,PDF) 2.SwingWorker集合JProgressBar显示实时传输/接受完成的百分比 3.其它一些Swing多线程编程技巧 首先来看一下整个Dome的Class之间的关系图: 下面按照上图来详细解释各个类的