TCP方式的Socket

转载 2016年08月29日 14:46:23

TCPServer要用TCP的客户端来测试。POCO中TCP方式的Socket有:

Poco::Net::ServerSocket
Poco::Net::StreamSocket
Poco::Net::DialogSocket
Poco::Net::SecureServerSocket       ---相对于SSL
Poco::Net::SecureStreamSocket      ---相对于SSL


复制代码
 1     ServerSocket svs(0);
 2     TCPServer srv(new TCPServerConnectionFactoryImpl<EchoConnection>(), svs);
 3     srv.start();
 4     SocketAddress sa("localhost", svs.address().port());
 5     StreamSocket ss1(sa);
 6     std::string data("hello, world");
 7     ss1.sendBytes(data.data(), (int) data.size());
 8     char buffer[256];
 9     int n = ss1.receiveBytes(buffer, sizeof(buffer));
10     cout<<"n = "<<n<<endl;
11     ss1.close();   
复制代码
复制代码
 1         EchoServer echoServer;
 2         DialogSocket ds;
 3         ds.connect(SocketAddress("localhost",echoServer.port()));
 4         ds.sendMessage("Hello,world!");
 5         std::string str;
 6         ds.receiveMessage(str);
 7         cout<<"str = "<<str<<endl;
 8 
 9         ds.sendMessage("KAREN","appinf.com");
10         ds.receiveMessage(str);
11         cout<<"str = "<<str<<endl;
12 
13         ds.sendMessage("220 Hello, world!");
14         int status = ds.receiveStatusMessage(str);
15         cout<<"status = "<<status<<endl;
16 
17         ds.sendString("220-line1\r\n220 line2\r\n");
18         status = ds.receiveStatusMessage(str);
19         cout<<"status = "<<status<<endl;
20         cout<<"str = "<<str<<endl;
复制代码

基于事件的异步Socket(TCP连接方式)

//TcpService.csusing System;using System.IO;using System.Text;using System.Net;using System.Diagnost...
  • yeerh
  • yeerh
  • 2006年09月25日 13:10
  • 6991

socket中的短连接与长连接

TCP连接简介 当网络通信时采用TCP协议时,在真正的读写操作之前,server与client之间必须建立一个连接, 当读写操作完成后,双方不再需要这个连接时它们可以释放这个连接, 连接的建立是需要三...
  • majiakun1
  • majiakun1
  • 2014年02月16日 11:38
  • 9643

即时通讯基于socket的tcp方式

数据流向:          市面上:95%发送数据 客户端 ----> 服务端  基于http协议         socket 数据传输 有 tcp 和 udp 两种方式    ...
  • u011706736
  • u011706736
  • 2016年03月08日 21:50
  • 2233

mysql socket连接比tcp连接方式更快

mysql有两种连接方式,常用的一般是tcp mysql -h(ip) -uroot -pxxx #常用的 mysql -S /tmp/mysqld.sock  mysql 采用unix sock...
  • rainday0310
  • rainday0310
  • 2012年05月11日 22:16
  • 9151

使用SOCKET实现TCP/IP协议的通讯

一、原理:      首先要理解基本的原理,2台电脑间实现TCP通讯,首先要建立起连接,在这里要提到服务器端与客户端,两个的区别通俗讲就是主动与被动的关系,两个人对话,肯定是先有人先发起会话,要不然...
  • a497785609
  • a497785609
  • 2013年10月19日 15:18
  • 68616

使用JAVA实现Socket通信,TCP、UDP简析。

Socket通信是一种非常重要的通信方式,它使用起来简单方便,也很容易学会,下面...
  • wenwen091100304
  • wenwen091100304
  • 2014年04月08日 16:21
  • 3419

基于LwIP socket的TCP客户端

前面介绍了UDP客户端与UDP服务器编写的基本流程,我们都知道UDP是无连接的,下面介绍一下基于连接的TCP的编写方法,首先介绍TCP客户端编写流程,其步骤如下所示 1、创建一个基于流的socket...
  • noWorries
  • noWorries
  • 2013年04月27日 09:57
  • 3760

tcp通讯的方式并使用socket建立客户端与服务器的通信的过程

tcp是一种通讯方式,也叫做tcp协议,是用来规范socket数据交互的。 socket是用来做通讯的。通讯需要通讯双方的ip,socket。举例说两个人打电话,电话就相当于是socket,而打电话的...
  • baidu_36014576
  • baidu_36014576
  • 2016年08月31日 16:40
  • 3531

TCP通信过程详解以及tcp长连接和短连接

TCP三次握手,4次挥手,tcp的十种状态,2msl以及短连接和长连接
  • zxy987872674
  • zxy987872674
  • 2016年09月24日 20:11
  • 3138

Java实现Socket长连接和短连接

1概念 Socket:socket实际上是对TCP/IP进行的封装,我们可以使用socket套接字通过socket来传输。首先我们需要明白的一个概念就是通道,简单地说通道就是两个对端可以随时传输数据...
  • feichenwangyalin
  • feichenwangyalin
  • 2014年09月21日 11:38
  • 12712
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:TCP方式的Socket
举报原因:
原因补充:

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