tcp-新手求教,关于TCP网络程序的问题

问题描述

新手求教,关于TCP网络程序的问题

socket = new Socket("127.0.0.1", 8998); // 实例化Socket对象
不明白这个构造参数中的127.0.0.1是什么意思,百度之后发现是回送地址吧,可是还是不明白是干什么用的,另外8998我知道这是端口,但是这个端口代表什么呢?求解答。。

解决方案

127.0.0.1代表本机ip
端口这个无所谓,只要是没有被占用的都可以。

解决方案二:

想要在网络中发送数据,肯定要知道对方的IP才可以,然后是端口号,好比你去你朋友家,你要先知道地址才能去吧,127.0.0.1是指数据发送到本机自己,8998是个端口号,你给别人机器发送数据,别人的机器总得知道是哪个程序用来接收的吧?这个时候就是用端口号,端口号只要是没有被占用的都可以

解决方案三:

IP地址相当于邮编,端口号相当于该邮编地区具体哪个人,邮编+具体的人=套接字。

解决方案四:

127.0.0.1代表本机IP地址,写这个IP是因为你要请求网络连接的服务器在你自身这台电脑上!8998是端口号,相当于客户端的身份,服务器在这个端口监听,你发送这个套接字就能和服务器建立连接!

解决方案五:

前面的IP表示你要通信的机器,而一台机器上可以处理很多的请求,后面的端口号就指定了该机器会监听你设置的这个端口的通信,来了请求会给你处理。

时间: 2024-10-03 11:34:37

tcp-新手求教,关于TCP网络程序的问题的相关文章

C#.Net网络程序开发-Tcp篇

程序|网络 前一篇<Visual C#.Net网络程序开发-Socket篇>中说到:支持Http.Tcp和Udp的类组成了TCP/IP三层模型(请求响应层.应用协议层.传输层)的中间层-应用协议层,该层的类比位于最底层的Socket类提供了更高层次的抽象,它们封装 TCP 和 UDP 套接字的创建,不需要处理连接的细节,这使得我们在编写套接字级别的协议时,可以更多地尝试使用 TCPClient . UDPClient和TcpListener,而不是直接向 Socket 中写.它们之间的这种层次

大数据-一个程序中,TCP协议用的muduo网络库,UDP协议可以用boos.asio吗?

问题描述 一个程序中,TCP协议用的muduo网络库,UDP协议可以用boos.asio吗? 通过TCP协议接收数据,解析好,在用UDP协议转发. UDP转发是后面增加的,muduo网路库不支持Udp协议,自己用socket api写,担心大数据,多并发的时候不可靠.请问大神有什么建议? 解决方案 这个当然可以,只要协议格式客户端,服务端之间处理好. 解决方案二: udp确实不可靠,要解决可以自己实现一套超时和重发机制,比如说每个数据包打上标号,发送方和接收方处理好重发,如果对数据质量要求高的话

Visual C#.Net网络程序开发-Tcp篇(2) 祥细内容:

前面我们说,TcpClient类创建在Socket之上,在Tcp服务方面提供了更高层次的抽象,体现在网络数据的发送和接受方面,是TcpClient使用标准的Stream流处理技术,使得它读写数据更加方便直观,同时,.Net框架负责提供更丰富的结构来处理流,贯穿于整个.Net框架中的流具有更广泛的兼容性,构建在更一般化的流操作上的通用方法使我们不再需要困惑于文件的实际内容(HTML.XML 或其他任何内容),应用程序都将使用一致的方法(Stream.Write.Stream.Read) 发送和接收

Visual C#.Net网络程序开发-Tcp篇(1) 祥细内容:

前一篇<Visual C#.Net网络程序开发-Socket篇>中说到:支持Http.Tcp和Udp的类组成了TCP/IP三层模型(请求响应层.应用协议层.传输层)的中间层-应用协议层,该层的类比位于最底层的Socket类提供了更高层次的抽象,它们封装 TCP 和 UDP 套接字的创建,不需要处理连接的细节,这使得我们在编写套接字级别的协议时,可以更多地尝试使用 TCPClient . UDPClient和TcpListener,而不是直接向 Socket 中写.它们之间的这种层次关系示意如下

《UNIX网络编程 卷1:套接字联网API(第3版)》——8.15 使用select函数的TCP和UDP回射服务器程序

8.15 使用select函数的TCP和UDP回射服务器程序 现在,我们把第5章中的并发TCP回射服务器程序与本章中的迭代UDP回射服务器程序组合成单个使用select来复用TCP和UDP套接字的服务器程序.图8-24是该程序的前半部分. 创建监听TCP套接字14~22 创建一个监听TCP套接字并捆绑服务器的众所周知端口,设置SO_REUSEADDR套接字选项以防该端口上已有连接存在. 创建UDP套接字23~29 还创建一个UDP套接字并捆绑与TCP套接字相同的端口.这里无需在调用bind之前设

编辑器-新手求教如何基于Jh0tdr0w写小程序

问题描述 新手求教如何基于Jh0tdr0w写小程序 新手求教如何基于Jh0tdr0w写一个简短的电路图编辑器,需要有一个灯泡和电池,电线连接后灯泡可以点亮. 小弟实在看不懂啊 解决方案 http://www.pudn.com/downloads74/sourcecode/java/detail270257.html

C#.Net网络程序开发-Socket篇

程序|网络 Microsoft.Net Framework为应用程序访问Internet提供了分层的.可扩展的以及受管辖的网络服务,其名字空间System.Net和System.Net.Sockets包含丰富的类可以开发多种网络应用程序..Net类采用的分层结构允许应用程序在不同的控制级别上访问网络,开发人员可以根据需要选择针对不同的级别编制程序,这些级别几乎囊括了Internet的所有需要--从socket套接字到普通的请求/响应,更重要的是,这种分层是可以扩展的,能够适应Internet不断

Visual C# 2005中编写Socket网络程序

在网络环境下,我们最感兴趣的两个命名空间是System.Net和System.Net.Sockets.System.Net命名空间通常与较高程的操作有关,例如download或upload,试用HTTP和其他协议进行Web请求等等,而System.Net.Sockets命名空间所包含的类通常与较低程的操作有关.如果要直接使用Sockets或者TCP/IP之类的协议,这个命名空间的类是非常有用的. 在.Net中,System.Net.Sockets 命名空间为需要严密控制网络访问的开发人员提供了

开源一个基于nio的java网络程序

   因为最近要从公司离职,害怕用nio写的网络程序没有人能看懂(或许是因为写的不好吧),就调整成了mina(这样大家接触起来非常方便,即使没有socket基础,用起来也不难),所以之前基于nio写的网络程序就开放出来好了!       写的比较挫,大家见谅!       首先是PollServer类,主要处理select,做网络事件的监听和基于FutureTask的数据发送,代码如下: package gs.gate; import gs.gate.handle.ClientHandle; i