কীভাবে কীভাবে সংরক্ষণযোগ্য বিকল্পটি ব্যবহার করে সকেটকে বাঁচিয়ে রাখা যায়


10

আমার এই সোট কমান্ডটি চলছে যা ঠিকঠাক চলছে, কিন্তু যখন কোনও তথ্য স্থানান্তরিত হয় না, তখন ঠিক 5 মিনিটের পরে এটি মারা যায় এবং আমি বুঝতে পারি না কেন আমি এটি 10 ​​মিনিটের পরে প্রতি 10 সেকেন্ডের পরে 100 রক্ষণশীল পাঠানোর জন্য সেট করে রেখেছি কেন? । আমি সাকট ম্যান পৃষ্ঠাটি যা বুঝতে পেরেছি তা থেকে এটি 16 মিনিটের জন্য অনন্তর বেঁচে থাকবে। এছাড়াও, যদি আমি ক্যাপেকেন্টকে 200 এ সেট করার চেষ্টা করি তবে আমি "সেটসকোপ্ট (7, 6, 6, {200}, 4) পেতে পারি: অবৈধ যুক্তি" তবে ইন্টারনেটে কোথাও আমি খুঁজে পাইনি সেই যুক্তির সর্বাধিক মান কী তাই আমি মনে করি আমি অবশ্যই খুব স্পষ্ট কিছু এখানে অনুপস্থিত। যুক্তি দিয়ে আরও পরীক্ষা-নিরীক্ষা কখনই 5 এমএন এর টাইমআউট মান পরিবর্তন করে না। কিপেন্টভিএল এবং কিপিনটিভেলের উচ্চতর মানগুলির জন্য নিম্ন মান নির্ধারণ করা স্বীকৃত তবে কেবল কোনও দৃশ্যমান প্রভাব নেই।

socat -d -d -d -v pty,link=/tmp/lp1 tcp:192.168.0.5:9100,reuseaddr,keepalive,keepidle=10,keepintvl=10,keepcnt=100
2017/05/31 08:53:01 সোসট [16065] I এই পণ্যটিতে ওপেনএসএসএল প্রকল্প দ্বারা ওপেনএসএসএল টুলকিট ব্যবহারের জন্য তৈরি সফ্টওয়্যার অন্তর্ভুক্ত রয়েছে। (Http://www.openssl.org/)
2017/05/31 08:53:01 সোসট [16065] আমি এই পণ্যটিতে টিম হাডসনের লিখিত সফ্টওয়্যার অন্তর্ভুক্ত রয়েছে (tjh@cryptsoft.com)
2017/05/31 08:53:01 সোসট [16065] আমি "/ tmp / lp1" এ "প্রতীকী-লিঙ্ক" বিকল্পটি সেট করছি
2017/05/31 08:53:01 সোসট [16065] আমি ওপেন্টি ({5}, {6}, {"/ দেব / পিটিএস / 1"} ,,) -> 0
2017/05/31 08:53:01 সোসট [16065] এন পিটিওয়াই হ'ল / দেব / পিটিএস / 1
2017/05/31 08:53:01 সোসট [16065] আমি বিকল্প "so-keepalive" 1 এ সেট করছি
2017/05/31 08:53:01 সোসট [16065] আমি "tcp-keepidle" বিকল্পটি 10 ​​এ সেট করছি
2017/05/31 08:53:01 সোসট [16065] আমি "tcp-keepintvl" বিকল্পটি 10 ​​এ সেট করছি
2017/05/31 08:53:01 সোসট [16065] আমি "tcp-keepcnt" বিকল্পটি 100 এ সেট করছি
2017/05/31 08:53:01 সোসট [16065] এএফ = 2 192.168.0.5:9100 এ এন খোলার সংযোগ
2017/05/31 08:53:01 সোসট [16065] আমি কানেক্ট লুপ শুরু করছি starting
2017/05/31 08:53:01 সকেট [16065] আমি সকেট (2, 1, 6) -> 7
2017/05/31 08:53:01 সোসট [16065] এন স্থানীয় ঠিকানা থেকে সফলভাবে সংযুক্ত হয়েছে এএফ = 2 192.168.0.4:56482
2017/05/31 08:53:01 সোসট [16065] আমি সমাধান করেছি এবং সমস্ত মোজা ঠিকানা খুললাম
2017/05/31 08:53:01 সোসট [16065] এন এফডি সহ ডেটা ট্রান্সফার লুপ [5,5] এবং [7,7]
2017/05/31 08:58:01 সকেট [16065] এন সকেট 2 (এফডি 7) ইওএফ এ আছে
2017/05/31 08:58:02 সস্যাট [16065] আমি পোল টাইম আউট করেছি (0.500000 সেকেন্ডের মধ্যে কোনও তথ্য নেই)
2017/05/31 08:58:02 সসট [16065] আমি বন্ধ (5)
2017/05/31 08:58:02 সসট [16065] আমি শাটডাউন (7, 2)
2017/05/31 08:58:02 সোকাট [16065] এন 0 এর সাথে প্রস্থান করছে

কিছু NAT রাউটারগুলি কার্যকলাপের পরিবর্তে একটি নির্দিষ্ট সময়ের পরে সংযোগ বিচ্ছিন্ন করে
ফেরিবিগ

উত্তর:


5

থেকে socat র manpage জন্য -t<timeout>:

যখন একটি চ্যানেল ইওএফ এ পৌঁছেছে, অন্য চ্যানেলের লেখার অংশটি বন্ধ হয়ে যায়।

ignoreeofবিকল্পটি যুক্ত করার চেষ্টা করুন ।


0

আপনি যদি একটি লিস্টেন কমান্ডের মতো OPENSSL-LISTEN, TCP-LISTENইত্যাদি ব্যবহার করেন তবে forkবিকল্পটি শিশু প্রক্রিয়াটির সাথে সংযোগগুলি ছড়িয়ে দেবে যাতে সকেট প্রাপ্তি চালিয়ে যেতে পারে।

উদাহরণ:

socat - OPENSSL-LISTEN:443,method=TLS1.2,verify=0,cert=cert.pem,key=key.pem,fork

ধন্যবাদ: https://unix.stackexchange.com/a/283289/15954

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.