`
东边日出西边雨
  • 浏览: 262756 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

使用IO::Socket::INET模块进行TCP通信

    博客分类:
  • perl
阅读更多

Server端程序

 

 

#!/usr/bin/perl

use IO::Socket::INET;

my $sock = IO::Socket::INET->new(
				LocalAddr => '127.0.0.1',
				LocalPort => 8080,
				Listen => 3,
				Reuse => 1,
				Proto => 'tcp')
or die "can not create server\n";

$sock_2 = $sock->accept();
while ($data = <$sock_2>) {
	print $data;
}
close $sock;

 

Client端程序

 

#!/usr/bin/perl

use IO::Socket::INET;

my $sock = IO::Socket::INET->new(
				PeerAddr => '127.0.0.1',
				PeerPort => 8080,
				Proto => 'tcp')
or die "can not create client\n";
print $sock "Why don't you call me anymore\n";
$answer = <$sock>;
close $sock;
 
分享到:
评论

相关推荐

    perl IO-SOCKET

    - 如果需要安全的网络通信,可以使用IO::Socket::SSL模块,它在IO-Socket基础上添加了SSL/TLS支持。 9. **高级特性**: - IO-Socket模块还提供了更多的选项,如SO_REUSEADDR、SO_KEEPALIVE等,可以调整socket的...

    VS2017实现Tcp socket通信(C++)

    在本文中,我们将深入探讨如何使用Visual Studio 2017在C++环境中实现TCP套接字通信。TCP(Transmission Control Protocol)是一种面向连接的、可靠的传输协议,广泛应用于网络编程,尤其是服务器与客户端之间的数据...

    使用TCPServer编写(多线程)socket服务

    而Socket是TCP/IP协议族中的一个抽象概念,它是网络通信的一种接口,允许两个进程之间进行通信。 TCPServer,即TCP服务器,它的主要任务是监听客户端的连接请求,一旦有新的连接请求到达,就会创建一个新的套接字来...

    Python实现TCP协议互联scoket协议.zip_Python tcp_python_python TCP_socket

    在实际项目中,TCP服务端可能会处理多个并发连接,此时可以使用多线程或异步IO(如`asyncio`模块)来提高性能。客户端和服务器之间的交互可以是单次的,也可以是持续的,取决于具体应用需求。 总之,Python的socket...

    socket实现了tcp的服务器断和客户端

    - **接收和发送数据**:使用`recv()`和`send()`函数进行数据的接收和发送,完成实际的通信过程。 3. **客户端**: - **连接**:使用`connect()`函数尝试连接到服务器的指定IP地址和端口号。 - **发送和接收数据*...

    python3socket通信

    在Python编程语言中,Socket模块提供了低级别的、原始的TCP/IP通信能力,是网络编程的基础。"python3socket通信"这个主题主要涵盖了Python3中如何使用socket库进行网络通信的知识点,包括创建服务器端和客户端,以及...

    perl socket编程笔记

    socket(SOCK, AF_INET, SOCK_STREAM, getprotobyname('tcp')); 二、连接主机 使用 connect 函数来连接主机,语法为: connect(文件句柄, sockaddr_in 结构体); 其中,sockaddr_in 结构体可以使用 inet_aton 函数...

    socket IO操作

    Socket IO操作是计算机网络编程中的核心概念,它允许程序通过网络进行通信,实现数据的传输。在本篇文章中,我们将深入探讨socket IO操作的相关知识点,包括socket的基本概念、工作原理、创建过程以及常用API的使用...

    socket 实现客户端和服务端的双向通信

    本实例主要关注如何使用Socket库来实现TCP/IP协议下的客户端(Client)与服务端(Server)之间的双向通信。TCP/IP协议是互联网上最常用的一种通信协议,它保证了数据的可靠传输。 首先,我们要理解Socket的工作原理...

    socket 实现两台电脑间通信

    - **创建Socket**:首先,服务器需要创建一个Socket,这通常通过调用`socket()`函数完成,指定协议类型(TCP或UDP)和地址族(如AF_INET用于IPv4)。 - **绑定IP和端口**:使用`bind()`函数将Socket与特定的IP地址...

    基于TCP的Socket编程

    在C++中,还可以使用IO流库(iostream)结合Socket,将Socket对象包装成一个流,这样可以方便地使用流式操作符(和&gt;&gt;)进行数据读写。 在提供的压缩包文件中,"Socket编程"可能包含了服务器端的代码实现,展示了...

    TCP socket C++程序代码

    实际项目中,可能还需要处理异常、多线程、异步IO等问题,但这个简单的示例足以展示TCP通信的基本流程。在分析提供的压缩包文件"TCP"中,你可以找到具体的代码实现,进一步学习和理解这些概念。

    socket通信协议

    - 首先,服务端需要创建一个Socket,指定协议类型(通常为TCP)和地址族(如AF_INET表示IPv4)。 - 使用bind()函数将Socket与特定的IP地址和端口关联,通常是“0.0.0.0”表示任何可用的IP地址,和一个未使用的端口...

    用php的socket跟flash的socket通信

    函数参数分别为:协议族(如 `AF_INET` 表示 IPv4)、socket 类型(如 `SOCK_STREAM` 表示 TCP)和协议(如 `SOL_TCP`)。 - 如果创建失败,该函数返回一个资源标识符,可以通过 `socket_strerror` 函数来获取错误...

    visual c++ vc socket tcp实现实时语音通信.(语聊)

    - **创建套接字**:服务器首先创建一个监听套接字,使用`socket`函数指定AF_INET(IPv4)和SOCK_STREAM(TCP)。 - **绑定IP和端口**:使用`bind`函数将套接字与特定的IP地址和端口关联起来,便于客户端连接。 - ...

    Socket客户端连接源码

    在Python中,使用`socket`模块的`listen()`和`accept()`方法: ```python import socket serverSocket = socket.socket(socket.AF_INET, socket.SOCK_STREAM) serverSocket.bind(('localhost', 8080)) ...

    tcp socket实现单进程单线程 高并发服务端(c++源码)

    1. **创建Socket**:使用`socket()`函数创建一个Socket描述符,指定协议类型为TCP(`AF_INET`,`SOCK_STREAM`)。 2. **绑定地址**:使用`bind()`函数将Socket与特定的IP地址和端口号关联起来,通常设置为“0.0.0.0...

    TCP/IP通信 server通信 python

    当有新的客户端连接时,`accept()`方法会返回一个新的socket对象,用于与该客户端进行通信。`recv()`和`sendall()`分别用于接收和发送数据。 `custom.py`文件可能包含了自定义的功能,比如数据处理或特定的业务逻辑...

    PERL的TCP 服务器与客户端

    PERL提供了丰富的模块库,如IO::Socket::INET,可以帮助你更方便地处理网络通信。 总结一下,PERL编写TCP服务器和客户端涉及到的主要知识点有:PERL网络编程基础、Socket模块的使用、TCP协议的理解以及服务器和...

Global site tag (gtag.js) - Google Analytics