-
优化VB.NET中的TCP / IP套接字实现
在两台联网的计算机之间进行连接时,我要尝试查找原因,导致〜40ms延迟。 我怀疑服务器应用程序是原因。 我已经使用其他软件(即Hercules)检查了延迟是否与软件有关,并且我考虑了传输位而不是字符串。 拥塞可能不是原因,但可能是缓冲区和数据包大小-考虑到我在一些早期RFC文档中读到的内容。 我认为延迟是由于服务器而不是客户端,尽管这只是我的猜测。 我在ActionScript中对客户端进行了编程。
我问这个问题,因为在关键字TCP / IP上进行了谷歌搜索,而优化会返回有关TCP / IP配置而不是实现的结果。 我是TCP / IP编程的新手,所以我希望对于更高级的程序员来说,错误很容易发现。
服务器应用程序是在VB.NET中编程的:
Public Class Form1
Public Shared remoteAddress As IPAddress = IPAddress.Any
Public Shared port As Int32 = 8080
Public Shared server As New TcpListener(remoteAddress, port)
Public client As TcpClient = Nothing
'....
While (True)
Try
Dim buffer(65536) As Byte
Dim stuff As Integer = client.ReceiveBufferSize
Console.WriteLine(stuff)
networkStream.Read(buffer, 0, CInt(client.ReceiveBufferSize))
Dim dataFromClient As String = System.Text.Encoding.ASCII.GetString(buffer)
dataFromClient = dataFromClient.Substring(dataFromClient.IndexOf("/") + 1, dataFromClient.IndexOf("\") - 1)
If dataFromClient Like "/END\" Or dataFromClient Like "/STOP\" Then
Console.WriteLine("STOP REQUESTED")
Exit While
End If
SetMarker(dataFromClient)
Console.WriteLine(dataFromClient)
Dim serverResponse As String = "Receiving marker #" + Convert.ToString(requestCount) + ": " + dataFromClient
Dim sendBytes As [Byte]() = System.Text.Encoding.ASCII.GetBytes(serverResponse)
networkStream.Write(sendBytes, 0, sendBytes.Length)
networkStream.Flush()
Console.WriteLine(serverResponse)
Catch illegalSyntax As System.ArgumentException
Console.WriteLine("ERROR: Use correct syntax: /command\ Example: /S1\, /STOP\")
Catch socketEx As SocketException
Console.WriteLine(SocketError.Interrupted)
Catch ex As Exception
MsgBox(ex.ToString)
End Try
requestCount = requestCount + 1
End While
栏目列表
最新更新
求1000阶乘的结果末尾有多少个0
详解MyBatis延迟加载是如何实现的
IDEA 控制台中文乱码4种解决方案
SpringBoot中版本兼容性处理的实现示例
Spring的IOC解决程序耦合的实现
详解Spring多数据源如何切换
Java报错:UnsupportedOperationException in Col
使用Spring Batch实现批处理任务的详细教程
java中怎么将多个音频文件拼接合成一个
SpringBoot整合ES多个精确值查询 terms功能实
数据库审计与智能监控:从日志分析到异
SQL Server 中的数据类型隐式转换问题
SQL Server中T-SQL 数据类型转换详解
sqlserver 数据类型转换小实验
SQL Server数据类型转换方法
SQL Server 2017无法连接到服务器的问题解决
SQLServer地址搜索性能优化
Sql Server查询性能优化之不可小觑的书签查
SQL Server数据库的高性能优化经验总结
SQL SERVER性能优化综述(很好的总结,不要错
uniapp/H5 获取手机桌面壁纸 (静态壁纸)
[前端] DNS解析与优化
为什么在js中需要添加addEventListener()?
JS模块化系统
js通过Object.defineProperty() 定义和控制对象
这是目前我见过最好的跨域解决方案!
减少回流与重绘
减少回流与重绘
如何使用KrpanoToolJS在浏览器切图
performance.now() 与 Date.now() 对比